/* * Direzione.java * * Created on 24 febbraio 2005, 10.33 */ /** * * @author Administrator */ public class Direzione { /** Creates a new instance of Direzione */ public Direzione() { }; public Direzione ( String s ){setDirezione(s);}; // costruttore public String getDirezione(){return direzione;}; // restituisce la direzione corrente public boolean setDirezione (String _direzione) // modifica la direzione corrente { if ( (_direzione != "NORD") && (_direzione != "EST") && (_direzione != "SUD") && (_direzione != "OVEST") ) { System.out.print("Error: invalid direction!\n") ; direzione = "NORD"; return false; } else direzione = _direzione; return true; }; public void next ( ){ // modifica la direzione imponendo la direzione if ( direzione == "NORD")// successiva a quella corrente secondo il senso direzione="EST"; // orario; else if ( direzione == "EST") direzione="SUD"; else if ( direzione == "SUD") direzione="OVEST"; else direzione="NORD"; }; public void prev ( ){ // modifica la direzione imponendo la direzione if (direzione== "NORD") // successiva a quella corrente secondo il senso antiorario direzione="OVEST"; else if (direzione== "EST") direzione="NORD"; else if (direzione== "SUD") direzione="EST"; else direzione="SUD"; } // anti-orario; usare come post-decremento private String direzione="NORD"; // la direzione corrente ( "NORD" o "SUD" o "EST" o "OVEST") };