states:zut_to_java:zehntelsekundenloesung:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
states:zut_to_java:zehntelsekundenloesung:start [2021/01/30 22:18] – Martin Pabst | states:zut_to_java:zehntelsekundenloesung:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Aufgabe 4: Stoppuhr mit Zehntelsekundenanzeige und Zwischenzeitmessung ===== | + | ===== Lösung zu Aufgabe 4: Stoppuhr mit Zehntelsekundenanzeige und Zwischenzeitmessung ===== |
{{ youtube> | {{ youtube> | ||
Jetzt bist Du dran! Erweitere das Stoppuhr-Programm folgendermaßen: | Jetzt bist Du dran! Erweitere das Stoppuhr-Programm folgendermaßen: | ||
Zeile 24: | Zeile 24: | ||
<div class=" | <div class=" | ||
<script type=" | <script type=" | ||
+ | Stoppuhr s = new Stoppuhr(); | ||
+ | class Stoppuhr extends Actor { | ||
+ | |||
+ | int zustand; | ||
+ | |||
+ | int zähler = 0; | ||
+ | int zehntelsekunden = 0; | ||
+ | |||
+ | |||
+ | Text ausgabe; | ||
+ | |||
+ | | ||
+ | super(); | ||
+ | zustand = 1; | ||
+ | ausgabe = new Text(400, 300, 64, "" | ||
+ | ausgabe.setAlignment(Alignment.center); | ||
+ | zeitausgeben(); | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(key == " | ||
+ | | ||
+ | } | ||
+ | if(key == " | ||
+ | | ||
+ | } | ||
+ | if(key == " | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | | ||
+ | if(zustand == 2 || zustand == 4) { | ||
+ | | ||
+ | | ||
+ | zähler = 0; | ||
+ | zehntelsekunden++; | ||
+ | zeitausgeben(); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void zeitausgeben() { | ||
+ | |||
+ | if(zustand != 4) { | ||
+ | int zs = zehntelsekunden % 10; | ||
+ | int s = zehntelsekunden / 10; | ||
+ | |||
+ | | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | |||
+ | void tasteSDrücken() { | ||
+ | if(zustand < 3) { | ||
+ | | ||
+ | } else { | ||
+ | | ||
+ | } | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | void tasteRDrücken() { | ||
+ | zustand = 1; | ||
+ | zehntelsekunden = 0; | ||
+ | zeitausgeben(); | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | void tasteZDrücken() { | ||
+ | if(zustand == 2) { | ||
+ | | ||
+ | } else if(zustand == 4) { | ||
+ | | ||
+ | } | ||
+ | schreibeZustand(); | ||
+ | } | ||
+ | |||
+ | void schreibeZustand() { | ||
+ | if(zustand == 1) { | ||
+ | | ||
+ | } else if(zustand == 2) { | ||
+ | | ||
+ | } else if(zustand == 3) { | ||
+ | | ||
+ | } else if(zustand == 4) { | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
</ | </ | ||
states/zut_to_java/zehntelsekundenloesung/start.1612041493.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)