Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
schule:klassen:2019:10abc:zustandsdiagramme1 [2020/01/14 09:35] – [Aufgabe 6:] martinschule:klassen:2019:10abc:zustandsdiagramme1 [2020/01/16 20:19] – [Aufgabe 5:] martin
Zeile 54: Zeile 54:
    public void ausgabe() {    public void ausgabe() {
       println("Zustand: " + zustand);       println("Zustand: " + zustand);
-      println("Wort endet mit gerader Anzahl von a's+ (zustand == 3));+      if(zustand == 3){ 
 +         println("Das Wort endet mit gerader Anzahl von a's")
 +      } else { 
 +         println("Das Wort endet nicht mit gerader Anzahl von a's."); 
 +      }
    }    }
  
Zeile 69: Zeile 73:
  
 {{:schule:klassen:2019:10abc:pasted:20200113-181214.png}} {{:schule:klassen:2019:10abc:pasted:20200113-181214.png}}
 +
 +
 +<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" ist die Quersumme durch drei teilbar, lässt also beim Teilen durch 3 den Rest 0. Im Zustand QR1 lässt die Quersumme beim Teilen durch 3 den Rest 1, im Zustand QR2 lässt die Quersumme beim Teilen durch 3 den Rest 2.
 +</WRAP>
 +
  
 Programmiere eine Klasse mit den Methoden einsEingeben() und zweiEingeben(), die nach jedem Methodenaufruf die Nummer des Zustands ausgibt und zudem jeweils schreibt, ob die bisher insgesamt eingegebene Dezimalzahl durch drei teilbar ist! Programmiere eine Klasse mit den Methoden einsEingeben() und zweiEingeben(), die nach jedem Methodenaufruf die Nummer des Zustands ausgibt und zudem jeweils schreibt, ob die bisher insgesamt eingegebene Dezimalzahl durch drei teilbar ist!
  
 +<code java>
 +DreiErkenner de = new DreiErkenner();
 +de.einsEingeben();
 +de.zweiEingeben();
 +de.einsEingeben();
  
 +
 +
 +public class DreiErkenner {
 +
 +   int zustand = 1;
 +
 +   public void einsEingeben() {
 +      if(zustand == 3) {
 +         zustand = 1;
 +      } else {
 +         zustand++;
 +      }
 +      ausgabe();
 +   }
 +
 +   public void zweiEingeben() {
 +      if(zustand == 1) {
 +         zustand = 3;
 +      } else {
 +         zustand--;
 +      }
 +      ausgabe();
 +   }
 +   
 +   public void ausgabe() {
 +      println("Zustand: " + zustand);
 +      if(zustand == 1) {
 +         println("Durch 3 teilbar!");
 +      } else {
 +         println("Nicht durch 3 teilbar!");
 +      }
 +   }
 +   
 +
 +
 +}
 +</code>
Drucken/exportieren
QR-Code
QR-Code schule:klassen:2019:10abc:zustandsdiagramme1 (erstellt für aktuelle Seite)