Das Ergebnis ist richtig, aber die Bedingungen sind nicht erfüllt. Woran liegt das?
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 {
/*
Einlesen der Tastatureingabe
*/
//InputStream inputStream = System.in;
//Reader inputStreamReader = new InputStreamReader(inputStream);
//BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String input = bufferedReader.readLine();
/*
Umwandlung String in einen Integer
*/
double minute = Double.parseDouble(input);
/*
Prüfung der Fußgängerampel
*/
if (minute == 0.0 || minute <= 3.0) {
System.out.println("grün");
} else if (minute > 3.0 && minute <=4.0) {
System.out.println("gelb");
} else if (minute > 4.0 && minute <= 5.0) {
System.out.println("rot");
} else if (minute > 5.0 && minute <= 8.0) {
System.out.println("grün");
} else if (minute > 8.0 && minute <= 9.0) {
System.out.println("gelb");
} else if (minute > 9.0 && minute <= 10.0) {
System.out.println("rot");
} else if (minute > 10.0 && minute <= 13.0) {
System.out.println("grün");
} else if (minute > 13.0 && minute <= 14.0) {
System.out.println("gelb");
} else if (minute > 14.0 && minute <= 15.0) {
System.out.println("rot");
} else if (minute > 15.0 && minute <= 18.0) {
System.out.println("grün");
} else if (minute > 18.0 && minute <= 19.0) {
System.out.println("gelb");
} else if (minute > 19.0 && minute <= 20.0) {
System.out.println("rot");
} else if (minute > 20.0 && minute <= 23.0) {
System.out.println("grün");
} else if (minute > 23.0 && minute <= 24.0) {
System.out.println("gelb");
} else if (minute > 24.0 && minute <= 25.0) {
System.out.println("rot");
} else if (minute > 25.0 && minute <= 28.0) {
System.out.println("grün");
} else if (minute > 28.0 && minute <= 29.0) {
System.out.println("gelb");
} else if (minute > 29.0 && minute <= 30.0) {
System.out.println("rot");
} else if (minute > 30.0 && minute <= 33.0) {
System.out.println("grün");
} else if (minute > 33.0 && minute <= 34.0) {
System.out.println("gelb");
} else if (minute > 34.0 && minute <= 35.0) {
System.out.println("rot");
} else if (minute > 35.0 && minute <= 38.0) {
System.out.println("grün");
} else if (minute > 38.0 && minute <= 39.0) {
System.out.println("gelb");
} else if (minute > 39.0 && minute <= 40.0) {
System.out.println("rot");
} else if (minute > 40.0 && minute <= 43.0) {
System.out.println("grün");
} else if (minute > 43.0 && minute <= 44.0) {
System.out.println("gelb");
} else if (minute > 44.0 && minute <= 45.0) {
System.out.println("rot");
} else if (minute > 45.0 && minute <= 48.0) {
System.out.println("grün");
} else if (minute > 48.0 && minute <= 49.0) {
System.out.println("gelb");
} else if (minute > 49.0 && minute <= 50.0) {
System.out.println("rot");
} else if (minute > 50.0 && minute <= 53.0) {
System.out.println("grün");
} else if (minute > 53.0 && minute <= 54.0) {
System.out.println("gelb");
} else if (minute > 54.0 && minute <= 55.0) {
System.out.println("rot");
} else if (minute > 55.0 && minute <= 58.0) {
System.out.println("grün");
} else if (minute > 58.0 && minute <= 59.0) {
System.out.println("gelb");
} else if (minute > 59.0 && minute <= 60.0) {
System.out.println("rot");
}
}
}