#ifndef POSIZIONE_H #define POSIZIONE_H #include "direzione.h" class Posizione { public: Posizione(int = 0, int = 0); // costruttore int getX(); // restituisce la prima coordinata della posizione void setX(int); // modifica la prima coordinata della posizione int getY(); // restituisce la seconda coordinata della posizione void setY(int); // modifica la seconda coordinata della posizione void moveTo( const Direzione & ); // modifica la posizione passando ad una // adiacente (secondo la direzione in input) bool operator< ( const Posizione & ) const; // confronto di minoranza tra due posizioni bool operator== ( const Posizione & ) const; // confronto di uguaglianza tra due posizioni bool operator!= ( const Posizione & ) const; void stampa(); // stampa la posizione nel formato [x,y] private: int x; // prima coordinata della posizione int y; // seconda coordinata della posizione }; #endif