/* * Posizione.java * * Created on 24 febbraio 2005, 10.26 */ /** * * @author Administrator */ public class Posizione { /** Creates a new instance of Posizione */ public Posizione() { } 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 ) ); }; public void stampa() // stampa la posizione nel formato [x,y] { System.out.print("["+x+","+y+"]"); }; private int x=0; // prima coordinata della posizione private int y=0; // seconda coordinata della posizione };