Hallo,
kann mir bitte jemand sagen, wo mein Fehler ist? :(
Bei manuellen Tests bekomme ich richtige Werte.
Vielen Dank!
package de.codegym.task.task04.task0416;
/*
Blind über die Straße gehen
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//schreib hier deinen Code
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double t = Double.parseDouble(reader.readLine());
boolean gr = false;
boolean isGruen = false;
boolean g = false;
boolean isGelb = false;
boolean r = false;
boolean isRot = false;
for (int stunde = 0; stunde < 24; stunde++) {
for (double i = 0; i < 60; i = i + 5) {
gr = (t >= i && t <= (i + 2.9) || (t % 5 == 0 || t % 10 == 0));
// System.out.println(i + " bis " + (i + 2.9) + " " + " grün");
if (gr) {
isGruen = true;
}
}
for (double j = 3; j < 60; j = j + 5) {
// System.out.println(j + " bis " + (j+0.9) + " " + " gelb");
g = (t >= j) && (t <= (j + 0.9));
if (g) {
isGelb = true;
}
}
for (double h = 4; h < 60; h = h + 5) {
// System.out.println(h + " bis " + (h+0.9) + " " + " rot");
r = (t >= h) && (t <= (h + 0.9));
if (r) {
isRot = true;
}
}
}
if (isGruen) {
System.out.println("grün");
} else if (isGelb) {
System.out.println("gelb");
} else if (isRot) {
System.out.println("rot");
}
}
}