#ifndef ROBOT_H #define ROBOT_H #include "direzione.h" #include "posizione.h" class Robot { public: Robot(); // costruttore; genera il robot in posizione [0,0] e direzione NORD //funzioni per guidare il robot void giraASinistra(); // ruota di 90 a destra la direzione del robot void giraADestra(); // ruota di 90 a sinistra la direzione del robot void avanza(); // avanza di una unita' la posizione del robot nella direzione corrente del robot void retrocedi(); // indietreggia di una unita' la posizione del robot // rispetto la direzione corrente del robot //funzioni per osservare lo stato del robot Posizione getPosizione(); // restituisce la posizione corrente del robot Direzione getDirezione(); // restituisce la direzione corrente del robot //funzioni per modificare lo stato del robot void setPosizione(Posizione _posizione); // modifica la posizione corrente del robot void setDirezione(Direzione _direzione); // modifica la direzione corrente del robot private: Posizione posizione; // la posizione corrente del robot Direzione direzione; // la direzione corrente del robot }; #endif