/** * Created on Aug 28, 2006 * * @by Marc Woerlein (Woerlein@informatik.uni-erlangen.de) */ /** * Diese Klasse stellt das eigentliche Informationsterminal mit seinen drei Tasten AUF, AB und WECHSEL dar. * * Auf dem Display soll * "Bibliothek deutsch", "Pruefungsamt deutsch", "Schlossgarten deutsch", "Zirkel deutsch", * "Bibliothek englisch", "Pruefungsamt englisch", "Schlossgarten englisch" oder "Zirkel englisch" * ausgegeben werden. * * Es muss die Klasse und all ihre Funktionen angepasst werden. * * @author Marc Woerlein (Woerlein@informatik.uni-erlangen.de) * @author Tobias Brentrop (another.spam.addy@gmail.com) * */ public class InformationsTerminal implements Terminal { /** * Am Anfang soll auf dem Display "Bibliothek deutsch" erscheinen */ private int zustand=0; /* (non-Javadoc) * @see Terminal#auf() */ public void auf() { // TODO reaktion auf die "AUF"-Taste implementieren if(zustand < 6) { zustand += 2; } } /* (non-Javadoc) * @see Terminal#ab() */ public void ab() { // TODO reaktion auf die "AB"-Taste implementieren if(zustand > 1) { zustand -= 2; } } /* (non-Javadoc) * @see Terminal#wechsel() */ public void wechsel() { // TODO reaktion auf die "WECHSEL"-Taste implementieren if(zustand % 2 == 1) { zustand--; } else { zustand++; } } /* (non-Javadoc) * @see Terminal#anzeige() */ public String anzeige() { // TODO richtige Ausgabe des Displays implementieren switch(zustand) { case 0 : return "Bibliothek deutsch"; case 1 : return "Bibliothek englisch"; case 2 : return "Pruefungsamt deutsch"; case 3 : return "Pruefungsamt englisch"; case 4 : return "Schlossgarten deutsch"; case 5 : return "Schlossgarten englisch"; case 6 : return "Zirkel deutsch"; case 7 : return "Zirkel englisch"; } return "Terminal defekt"; } /** * Eine kleine Demo, die zeigt wie das Terminal funktioniert * @param args wird ignoriert */ public static void main(String[] args) { // neues Terminal erzeugen und Anfangsausgabe anzeigen Terminal terminal=new InformationsTerminal(); System.out.println("ANFANGS: "+terminal.anzeige()); // ein wenig die Seiten durchschauen terminal.ab(); System.out.println("AB : "+terminal.anzeige()); terminal.auf(); System.out.println("AUF : "+terminal.anzeige()); terminal.auf(); System.out.println("AUF : "+terminal.anzeige()); // Sprache wechseln terminal.wechsel(); System.out.println("WECHSEL: "+terminal.anzeige()); // ein wenig die Seiten durchschauen terminal.auf(); System.out.println("AUF : "+terminal.anzeige()); terminal.ab(); System.out.println("AB : "+terminal.anzeige()); terminal.auf(); System.out.println("AUF : "+terminal.anzeige()); // Sprache wechseln terminal.wechsel(); System.out.println("WECHSEL: "+terminal.anzeige()); // ein wenig die Seiten durchschauen terminal.auf(); System.out.println("AUF : "+terminal.anzeige()); terminal.ab(); System.out.println("AB : "+terminal.anzeige()); terminal.ab(); System.out.println("AB : "+terminal.anzeige()); // fertig !! } }