package model; public class Car { private int number; private Position front,back; private Orientation orientation; /** * Move the car forward * @param board the board on which apply the changes * @param nbSteps the number of steps this car will move * @throws RuntimeException If the number of steps is too high */ public void moveForward(int[][] board, int nbSteps) throws RuntimeException { if(this.getNbMovesForward(board) < nbSteps) throw new RuntimeException("Illegal number of steps!"); //TODO } public int getNbMovesForward(int[][] board) { return 0; } public Position getFront() { return front; } public Position getBack() { return back; } public Orientation getOrientation() { return orientation; } public enum Orientation { HORIZONTAL, VERTICAL; } }