/* * Posizione.java * * Created on 24 febbraio 2005, 10.26 */ /** * * @author Administrator */ public class Posizione { /** Creates a new instance of Posizione */ public Posizione() { } public Posizione(Posizione p){ x = p.x; y=p.y;} public Posizione(int a){x=a;}; public Posizione(int a, int b){x=a; y=b;}; // costruttore public int getX(){return x;}; // restituisce la prima coordinata della posizione public void setX(int a){x=a;}; // modifica la prima coordinata della posizione public int getY(){return y;}; // restituisce la seconda coordinata della posizione public void setY(int a){y=a;}; // modifica la seconda coordinata della posizione public void moveTo( Direzione dir ) // modifica la posizione passando ad una { // adiacente (secondo la direzione in input) String d = dir.getDirezione(); if ( d == "NORD" ) x--; if ( d == "EST" ) y++; if ( d == "SUD" ) x++; if ( d == "OVEST" ) y--; } ; // adiacente (secondo la direzione in input) public boolean minore ( Posizione p) // confronto di minoranza tra due posizioni {return ( (x < p.x) || ( (x == p.x) && (y < p.y ) ) ); }; public boolean uguale (Posizione p) // confronto di uguaglianza tra due posizioni {return ( (x == p.x) && (y == p.y ) ); }; @Override public String toString() // stampa la posizione nel formato [x,y] { return "["+x+","+y+"]"; }; private int x=0; // prima coordinata della posizione private int y=0; // seconda coordinata della posizione };