states:examples:automat2a:loesung:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | states:examples:automat2a:loesung:start [2024/08/31 10:03] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== 2b. Umsetzung als Java-Programm - Lösung===== | ||
+ | Setze den in Aufgabe 2 gebauten Automaten in ein Java-Programm um. Gerne kannst Du dafür eine Kopie des Programms aus Aufgabe 1a als Grundlage verwenden! \\ \\ | ||
+ | Hier zur Orientierung das Zustandsübergangsdiagramm, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | Automat1 a1 = new Automat1(); | ||
+ | String wort = Input.readString(" | ||
+ | a1.verarbeiteWort(wort); | ||
+ | |||
+ | class Automat1 { | ||
+ | |||
+ | | ||
+ | |||
+ | void tasteADrücken() { | ||
+ | if(zustand == " | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void tasteBDrücken() { | ||
+ | | ||
+ | } | ||
+ | |||
+ | void verarbeiteWort(String wort) { | ||
+ | zustand = " | ||
+ | for(int i = 0; i < wort.length(); | ||
+ | | ||
+ | | ||
+ | tasteADrücken(); | ||
+ | } else if(buchstabe == " | ||
+ | tasteBDrücken(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | println(" | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||