All pastes #237295 Raw Edit

tobi

public java v1 · immutable
·published 2006-11-04 13:29 UTC
rendered paste body
/** * 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) * */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 !!	}}