Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:klassen:2019:10abc:zustandsdiagramme1 [2020/01/16 20:22]
martin [Aufgabe 6:]
schule:klassen:2019:10abc:zustandsdiagramme1 [2020/01/16 20:57] (aktuell)
martin [Aufgabe 8:]
Zeile 130: Zeile 130:
   - Zeichne das Zustandsdiagramm! \\   - Zeichne das Zustandsdiagramm! \\
   - Programmiere eine Klasse mit den Methoden aEingeben() und bEingeben(),​ die das Zustandsdiagramm umsetzt und nach jedem Methodenaufruf ausgibt, in welchem Zustand sie sich befindet und ob das insgesamt eingegebene Wort mit a beginnt und mit b endet.   - Programmiere eine Klasse mit den Methoden aEingeben() und bEingeben(),​ die das Zustandsdiagramm umsetzt und nach jedem Methodenaufruf ausgibt, in welchem Zustand sie sich befindet und ob das insgesamt eingegebene Wort mit a beginnt und mit b endet.
 +
 +{{:​schule:​klassen:​2019:​10abc:​pasted:​20200116-203517.png}}
 +
 +<code java>
 +Aufgabe7 ag7 = new Aufgabe7();
 +ag7.aEingeben();​
 +ag7.aEingeben();​
 +ag7.bEingeben();​
 +
 +
 +public class Aufgabe7 {
 +   
 +   int zustand = 1;
 +
 +   ​public void aEingeben() {
 +      ​
 +      if(zustand != 4) {      // Bemerkung: != bedeutet "​ungleich"​
 +         ​zustand = 2;
 +      }
 +
 +      ausgabe();
 +
 +   }
 +
 +   ​public void bEingeben() {
 +      ​
 +      if(zustand == 2) {
 +         ​zustand = 3;
 +      } else if(zustand == 1) {
 +         ​zustand = 4;
 +      } 
 +
 +      ausgabe();
 +
 +   }
 +
 +   ​public void ausgabe() {
 +      println("​Zustand:​ " + zustand);
 +      if(zustand == 3) {
 +         ​println("​Das Wort beginnt mit a und endet mit b.");
 +      }
 +   }
 +
 +
 +}
 +</​code>​
 +
 +
 +===== 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 "​bezahlt"​ befinden, wenn insgesamt **genau** 2 € eingeworfen wurden.
 +  - Zeichne ein Zustandsdiagramm!
 +  - Programmiere eine Klasse ''​Automat''​ mit den Methoden ''​fünzigCentEinwerfen''​ und ''​einEuroEinwerfen'',​ die den Automaten abbildet und nach jedem Methodenaufruf ausgibt, in welchem Zustand sie sich befindet und ob insgesamt genau 2 € eingeworfen wurden.
 +
 +{{:​schule:​klassen:​2019:​10abc:​pasted:​20200116-205349.png}}
 +
 +<code java>
 +Automat a = new Automat();
 +a.einEuroEinwerfen();​
 +a.fünfzigCentEinwerfen();​
 +a.fünfzigCentEinwerfen();​
 +a.fünfzigCentEinwerfen();​
 +
 +public class Automat {
 +   
 +   int zustand = 0;
 +
 +   ​public void fünfzigCentEinwerfen() {
 +      if(zustand < 4) {
 +         ​zustand++;​
 +      } else {
 +         ​zustand = 5;
 +      }
 +      ausgabe();
 +   }
 +
 +   ​public void einEuroEinwerfen() {
 +      if(zustand < 4) {
 +         ​zustand = zustand + 2;
 +      } else {
 +         ​zustand = 5;
 +      }
 +      ausgabe();
 +   }
 +
 +   ​public void ausgabe() {
 +      println("​Zustand:​ " + zustand);
 +      if(zustand == 4) {
 +         ​println("​Exakt bezahlt!"​);​
 +      }
 +   }
 +}
 +</​code>​
Drucken/exportieren
QR-Code
QR-Code schule:klassen:2019:10abc:zustandsdiagramme1 (erstellt für aktuelle Seite)