Benutzer-Werkzeuge

Webseiten-Werkzeuge


states:zut_to_java:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
states:zut_to_java:start [2021/01/24 22:15] – [Stoppuhr mit Zeitanzeige und Tastatursteuerung!] Martin Pabststates:zut_to_java:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 283: Zeile 283:
 ===== Stoppuhr mit Zeitanzeige und Tastatursteuerung! ===== ===== Stoppuhr mit Zeitanzeige und Tastatursteuerung! =====
  
 +{{ youtube>Kwi9D1BZUQY?large }}
  
 <HTML> <HTML>
Zeile 299: Zeile 299:
    Text ausgabe;    Text ausgabe;
  
-   Stoppuhr3() {+   Stoppuhr() {
              
       super();       super();
Zeile 377: Zeile 377:
   * 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 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 [[:states:zut:stoppuhr:loesung#erweiterung_um_die_zwischenzeitanzeige_taste_z|dem um die Taste z erweiterten Zustandsübergangsdiagramm]] entnehmen.   * Die Stoppuhr soll über eine Funktion zur Zwischenzeitanzeige verfügen, die mit der Taste z bedient wird. Details dazu kannst Du [[:states:zut:stoppuhr:loesung#erweiterung_um_die_zwischenzeitanzeige_taste_z|dem um die Taste z erweiterten Zustandsübergangsdiagramm]] entnehmen.
 +
 +Damit Du möglichst gut zurechtkommst, lege in Deiner Entwicklungsumgebung am besten einen neuen Workspace an und kopiere das obige Programm als Grundlage hinein. Bitte verwende nicht Deine eigene Lösung, da ich meine Lösung schon so optimiert habe, dass die Erweiterung möglichst einfach möglich ist. Gehe am besten wie folgt vor:
 +
 +  - Benenne das Attribut ''sekunden'' um in ''zehntelsekunden''. Das geht am einfachsten, indem Du den Cursor draufsetzt und die Taste F2 drückst ("Rename"). 
 +  - Ändere die Methode ''act'' so ab, dass die Variable ''zehntelsekunden'' nicht jede Sekunde, sondern jede Zehntelsekunde um eins erhöht wird. \\ //Tipp: Du musst nur eine einzige Zahl ändern!//
 +  - Ändere die Methode ''zeitausgeben'' so ab, dass sie beispielsweise 123 Zehntelsekunden ausgibt als 12:3 (d.h. 12 Sekunden, 3 Zehntelsekunden). \\ //Tipp: die 12 erhältst Du, indem Du die Zehntelsekunden ganzzahlig durch 10 teilst, die 3 ist der Rest beim Teilen von 123 durch 10 ( % - Operator!). //
 +  - Teste Dein Programm!
 +  - Schau' Dir das [[:states:zut:stoppuhr:loesung#erweiterung_um_die_zwischenzeitanzeige_taste_z|um die Taste z erweiterte Zustandsübergangsdiagramm]] genau an: Die blauen Teile müssen im Programm ergänzt werden.
 +  - Schreibe die Methode ''tasteZDrücken'' und erweitere die Methode ''onKeyDown'' so, dass beim Drücken der Taste z die Methode ''tasteZDrücken'' aufgerufen wird.
 +  - Obwohl auf den blauen Pfeilen auch vom Drücken der Tasten s und r die Rede ist, müssen die Methoden ''tasteSDrücken'' und ''tasteRDrücken'' nicht mehr angepasst werden (glücklicher Zufall!). Überlege, warum das in diesem Fall so ist!
 +  - Teste Dein Programm abermals!
 +  - Erweitere die Methode ''schreibeZustand'' so, dass im Zustand 4 ausgegeben wird: "Zwischenzeitanzeige!".
 +  - Erweitere die Methode ''TasteZDrücken'' so, dass sie am Ende die Methode ''schreibeZustand'' aufruft.
 +  - Teste Dein Programm!
 +  - Mach einen Rechtsklick auf den Dateinamen Deines Programms und wähle im Kontextmenü "Als Hausaufgabe markieren".
 +  - Fertig!
 +
 +[[.zehntelsekundenloesung:start|Hier geht's zur Lösung mit Erklärvideo!]]
states/zut_to_java/start.1611522954.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki