Subato

Resource Files

Record DecimalTime

Im Zuge der französische Revolution wurde eine Dezimalzeit erfunden, in der ein Tag 10 Stunden á 100 Minuten á 100 Sekunden hat.

Implementieren Sie die Datenklasse DecimalTime. Sie soll ganzzahlige Felder mit Namen hour, minute und second haben, sodass Sie mit new Time(8,71,92) ein Zeitobjekt für die Uhrzeit »8 Uhr 71 Minuten 92 Sekunden« erzeugen können.

Schreiben Sie in dieser Datenklasse folgende Methoden:

  1. boolean isEarlierThan(DecimalTime that),
    die testet ob das Zeitobjekt vor einem anderen Zeitobjekt liegt.
  2. boolean isLaterThan(DecimalTime that),
    die testet ob das Zeitobjekt nach einem anderen Zeitobjekt liegt.
  3. DecimalTime minutesLater(int min),
    Die ein neues Zeitobjekt zurück gibt, das um die übergebene Minutenanzahl später liegt.
  4. DecimalTime secondsLater(int min),
    Die ein neues Zeitobjekt zurück gibt, das um die übergebene Sekundenanzahl später liegt.
  5. Es sei zusätzlich gegeben die Datenklasse Time aus einer vorherigen Aufgabe:
    record Time(int hour, int minute, int second){}

    Schreiben Sie eine Methode, die die Decimalzeit in eine gewöhnliche Zeit berechnet.
    Time toTime(),


record DecimalTime(/*TODO*/){ boolean isEarlierThan(DecimalTime that){ return false; /*TODO*/ } boolean isLaterThan(DecimalTime that){ return false; /*TODO*/ } DecimalTime minutesLater(int min){ return new DecimalTime(0,0,0); /TODO*/ } DecimalTime secondsLater(int min){ return new DecimalTime(0,0,0); /TODO*/ } Time toTime(){ return new Time(0,0,0); } }
java
You are not logged in and therefore you cannot submit a solution.