Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
schule:klassen:2019:10abc:zustandsdiagramme1 [2020/01/13 17:01] – [Aufgabe 5:] martin | schule:klassen:2019:10abc:zustandsdiagramme1 [2021/12/29 10:40] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
\\ | \\ | ||
{{: | {{: | ||
+ | \\ | ||
+ | |||
Programmiere eine Klasse mit den Methoden aEingeben() und bEingeben(), | Programmiere eine Klasse mit den Methoden aEingeben() und bEingeben(), | ||
<code java> | <code java> | ||
Zeile 54: | Zeile 56: | ||
| | ||
println(" | println(" | ||
- | println(" | + | |
+ | println(" | ||
+ | } else { | ||
+ | | ||
+ | } | ||
} | } | ||
Zeile 68: | Zeile 74: | ||
\\ **Bem.:** Ist noch nichts eingegeben, so ist dies als 0 zu werten und damit auch durch 3 teilbar. | \\ **Bem.:** Ist noch nichts eingegeben, so ist dies als 0 zu werten und damit auch durch 3 teilbar. | ||
+ | {{: | ||
+ | |||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | **Erklärung der Lösung:** \\ | ||
+ | Eine Zahl ist genau dann durch drei teilbar, wenn ihre Quersumme durch 3 teilbar ist. Im Zustand "durch drei teilbar" | ||
+ | </ | ||
+ | |||
+ | |||
+ | Programmiere eine Klasse mit den Methoden einsEingeben() und zweiEingeben(), | ||
+ | |||
+ | <code java> | ||
+ | DreiErkenner de = new DreiErkenner(); | ||
+ | de.einsEingeben(); | ||
+ | de.zweiEingeben(); | ||
+ | de.einsEingeben(); | ||
+ | |||
+ | |||
+ | |||
+ | public class DreiErkenner { | ||
+ | |||
+ | int zustand = 1; | ||
+ | |||
+ | | ||
+ | if(zustand == 3) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | ausgabe(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(zustand == 1) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | ausgabe(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | println(" | ||
+ | if(zustand == 1) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | } | ||
+ | </ | ||
+ | ===== Aufgabe 7: ===== | ||
+ | Eine Maschine besitzt zwei Tasten a und b. Sie soll sich genau dann im Zustand " | ||
+ | - Zeichne das Zustandsdiagramm! \\ | ||
+ | - Programmiere eine Klasse mit den Methoden aEingeben() und bEingeben(), | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <code java> | ||
+ | Aufgabe7 ag7 = new Aufgabe7(); | ||
+ | ag7.aEingeben(); | ||
+ | ag7.aEingeben(); | ||
+ | ag7.bEingeben(); | ||
+ | |||
+ | |||
+ | public class Aufgabe7 { | ||
+ | |||
+ | int zustand = 1; | ||
+ | |||
+ | | ||
+ | | ||
+ | if(zustand != 4) { // Bemerkung: != bedeutet " | ||
+ | | ||
+ | } | ||
+ | |||
+ | ausgabe(); | ||
+ | |||
+ | } | ||
+ | |||
+ | | ||
+ | | ||
+ | if(zustand == 2) { | ||
+ | | ||
+ | } else if(zustand == 1) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | ausgabe(); | ||
+ | |||
+ | } | ||
+ | |||
+ | | ||
+ | println(" | ||
+ | if(zustand == 3) { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Aufgabe 8: ===== | ||
+ | Ein Getränkeautomat gestattet nur den Einwurf von 50 ct-Münzen und 1 €-Münzen. Er soll sich genau dann im Zustand " | ||
+ | - Zeichne ein Zustandsdiagramm! | ||
+ | - Programmiere eine Klasse '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | <code java> | ||
+ | Automat a = new Automat(); | ||
+ | a.einEuroEinwerfen(); | ||
+ | a.fünfzigCentEinwerfen(); | ||
+ | a.fünfzigCentEinwerfen(); | ||
+ | a.fünfzigCentEinwerfen(); | ||
+ | |||
+ | public class Automat { | ||
+ | |||
+ | int zustand = 0; | ||
+ | |||
+ | | ||
+ | if(zustand < 4) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | ausgabe(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(zustand < 4) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | ausgabe(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | println(" | ||
+ | if(zustand == 4) { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ |