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