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);
    }
}