/* * Robot.java * * Created on 24 febbraio 2005, 11.07 */ /** * * @author Administrator */ public class Robot { public Robot(){ // costruttore; genera il robot in posizione [0,0] posizione = new Posizione(); // e direzione "NORD" direzione = new Direzione(); }; public void giraASinistra() // ruota di 90� a destra la direzione del robot { direzione.prev();} public void giraADestra() // ruota di 90� a sinistra la direzione del robot { direzione.next();} public void avanza() // avanza di una unit� la posizione del robot { posizione.moveTo( direzione );}// verso la direzione corrente del robot public Posizione getPosizione() // restituisce la posizione corrente del robot { return posizione;} public void setPosizione(Posizione _posizione) // modifica la posizione corrente del robot { posizione = new Posizione(_posizione.getX(),_posizione.getY());} public Direzione getDirezione() // restituisce la direzione corrente del robot { return direzione;} public void setDirezione(Direzione _direzione) // modifica la direzione corrente del robot {direzione = _direzione;} private Posizione posizione; // la posizione corrente del robot private Direzione direzione; // la direzione corrente del robot };