December 2005
Beginner to intermediate
672 pages
14h 12m
German
Jetzt ist es an der Zeit, einen Zustand zu implementieren: Wir wissen, welches Verhalten wir brauchen; das müssen wir jetzt bloß noch als Code hinschreiben. Wir werden uns eng an den alten Zustandscode halten, aber dieses Mal wird alles auf verschiedene Klassen verteilt.
Fangen wir mit dem KeineMünzeZustand an:
Als Erstes müssen wir das Interface Zustand implementieren.
public class KeineMünzeZustand implements Zustand { KaugummiAutomat kaugummiAutomat; public KeineMünzeZustand(KaugummiAutomat kaugummiAutomat) { this.kaugummiAutomat = kaugummiAutomat; } public void münzeEinwerfen() { System.out.println("Sie haben eine Münze eingeworfen"); kaugummiAutomat.setZustand(kaugummiAutomat.getHatMünzeZustand()); ...