Aufgabe - Digitaluhr
Eine Digitaluhr verfügt oft über Knöpfe wie in der dargestellten Art.
Modelliere eine solche Uhr mit Hilfe eines UML-Zustandsdiagramms und implementiere das Modell, so dass sich die Uhr wie im Film dargestellt simulieren lässt.
Du kannst als Basis folgende Implementierung einer Uhr nutzen:
public class Uhr { // Wir können hier auf private verzichten, um uns get/set-Methoden zu sparen // Aber nicht verraten, dass wir so etwas machen ;-) int stunden; int minuten; int sekunden; public void tick() { sekunden++; if(sekunden > 59) { sekunden = 0; minuten++; } if(minuten > 59) { minuten = 0; stunden++; } if(stunden > 23) { stunden = 0; } } public String toString() { // Stellt Minuten und Sekunden immer 2-stellig dar return String.format("%1$d:%2$02d:%3$02d", stunden, minuten, sekunden); } }