Stille Stunden: Logik in Ordnung?

  • 0 Antworten
  • Letztes Antwortdatum
W

Wissler

Gast
Hi,

möchte sowas wie stille Stunden schaffen und habe folgende Funktion geschrieben, sind dadurch alle Fälle richtig abgedeckt?

Danke für eure Hilfe.

Code:
private Boolean isSilent(int from, int to) {
    // AKTUELLE UHRZEIT
    int hour = Calendar.getInstance().getTime().getHours();

    // 22 Uhr == 22 Uhr && 22 Uhr == 22 Uhr
    if(from == to && hour == from) {
        return true;
    }

    //  22 Uhr > 6 Uhr && 22,23,24 > from        
    //  10 Uhr > 5 Uhr && 0,1,2,3,4,5,6,7
    if(from > to && (hour >= from || hour == 0)) {
        return true;
    } 

    // 22 Uhr > 6 Uhr && 1,2,3,4,5,6
    // 6 Uhr > 5 Uhr && 0,1,2,3,4,5,6
    if(from > to && hour <= to) {
        return true;
    }
                
    // 6 Uhr < 10 Uhr && 6,7,8,9,10 > 6 && 6,7,8,9,10
    // 0 Uhr < 22 Uhr && 0,1,23 > 0 && 0-22< 22 
    if(from < to && hour >= from && hour <= to) {
        return true;
    }

    return false;
}
 
Zurück
Oben Unten