states:zut_to_java:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
states:zut_to_java:start [2021/01/24 22:06] – [Aufgabe 2: Umsetzung der Stoppuhr als Java-Projekt] Martin Pabst | states:zut_to_java:start [2021/01/30 22:16] – [Aufgabe 4: Stoppuhr mit Zehntelsekundenanzeige und Zwischenzeitmessung] Martin Pabst | ||
---|---|---|---|
Zeile 280: | Zeile 280: | ||
[[.mikrowelle: | [[.mikrowelle: | ||
+ | |||
+ | ===== Stoppuhr mit Zeitanzeige und Tastatursteuerung! ===== | ||
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | < | ||
+ | <div class=" | ||
+ | <script type=" | ||
+ | Stoppuhr s = new Stoppuhr(); | ||
+ | |||
+ | class Stoppuhr extends Actor { | ||
+ | |||
+ | int zustand; | ||
+ | |||
+ | int zähler = 0; | ||
+ | int sekunden = 0; | ||
+ | |||
+ | Text ausgabe; | ||
+ | |||
+ | | ||
+ | | ||
+ | super(); | ||
+ | | ||
+ | println(" | ||
+ | | ||
+ | zustand = 1; | ||
+ | ausgabe = new Text(400, 300, 64, "" | ||
+ | ausgabe.setAlignment(Alignment.center); | ||
+ | | ||
+ | zeitausgeben(); | ||
+ | | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(key == " | ||
+ | | ||
+ | } | ||
+ | if(key == " | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(zustand == 2) { | ||
+ | | ||
+ | | ||
+ | zähler = 0; | ||
+ | sekunden++; | ||
+ | zeitausgeben(); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void zeitausgeben() { | ||
+ | ausgabe.setText(sekunden); | ||
+ | | ||
+ | } | ||
+ | |||
+ | void tasteSDrücken() { | ||
+ | if(zustand < 3) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | void tasteRDrücken() { | ||
+ | zustand = 1; | ||
+ | sekunden = 0; | ||
+ | zeitausgeben(); | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | void schreibeZustand() { | ||
+ | if(zustand == 1) { | ||
+ | | ||
+ | } else if(zustand == 2) { | ||
+ | | ||
+ | } else if(zustand == 3) { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Aufgabe 4: Stoppuhr mit Zehntelsekundenanzeige und Zwischenzeitmessung ===== | ||
+ | Jetzt bist Du dran! Erweitere das Stoppuhr-Programm folgendermaßen: | ||
+ | * Die Stoppuhr soll die verstrichene Zeit in Sekunden und Zehntelsekunden anzeigen. Die Anzeige 16:8 bedeutet also z.B. 16 s und 8 Zehntelsekunden. | ||
+ | * Die Stoppuhr soll über eine Funktion zur Zwischenzeitanzeige verfügen, die mit der Taste z bedient wird. Details dazu kannst Du [[: | ||
+ | |||
+ | Damit Du möglichst gut zurechtkommst, | ||
+ | |||
+ | - Benenne das Attribut '' | ||
+ | - Ändere die Methode '' | ||
+ | - Ändere die Methode '' | ||
+ | - Teste Dein Programm! | ||
+ | - Schau' Dir das [[: | ||
+ | - Schreibe die Methode '' | ||
+ | - Obwohl auf den blauen Pfeilen auch vom Drücken der Tasten s und r die Rede ist, müssen die Methoden '' | ||
+ | - Teste Dein Programm abermals! | ||
+ | - Erweitere die Methode '' | ||
+ | - Erweitere die Methode '' | ||
+ | - Teste Dein Programm! | ||
+ | - Mach einen Rechtsklick auf den Dateinamen Deines Programms und wähle im Kontextmenü "Als Hausaufgabe markieren" | ||
+ | - Fertig! | ||
+ | |||
+ | [[.zehntelsekundenloesung: |
states/zut_to_java/start.txt · Zuletzt geändert: 2021/12/29 11:29 von 127.0.0.1