Creare la classe Bug che rappresenti il movimento di un insetto lungo una linea.
Attributi:
-
Position: privato di tipo intero, rappresenta la posizione dell’insetto
-
Direction: privato di tipo intero, rappresenta la direzione dell’insetto, che può essere pari a 1 (insetto che si muove in avanti) o -1 (insetto che si muove all’indietro)
Costruttore:
- Bug: ridefinito per poter accettare il valore della posizione iniziale come parametro di input, assegnandolo al corrispondente attributo. La direzione invece sarà valorizzata a 1.
Metodi:
-
Move: muove l’insetto, modificando la sua posizione in base al valore della posizione
-
Turn: cambia direzione
-
GetPosition: ritorna il valore corrente della posizione
La classe BugTester creerà un insetto in posizione 10.
Successivamente, l’insetto effettuerà due movimenti, cambierà direzione e si muoverà un’ultima volta.
Stampare il valore della sua posizione finale, accertandosi che sia pari a 11.