Все работает как надо но на зеленый все равно ругается
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
Переходим дорогу вслепую
Работа светофора для пешеходов запрограммирована следующим образом:
в начале каждого часа в течение трех минут горит зелёный сигнал,
затем в течение одной минуты - жёлтый,
а потом в течение одной минуты - красный,
затем опять зелёный горит три минуты и т. д.
Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.
Результат вывести на экран в следующем виде:
"зелёный" - если горит зелёный цвет,
"жёлтый" - если горит жёлтый цвет,
"красный" - если горит красный цвет.
Пример для числа 2.5:
зелёный
Пример для числа 3:
жёлтый
Пример для числа 4:
красный
Пример для числа 5:
зелёный
Требования:
1. Программа должна считывать вещественное число c клавиатуры.
2. Программа должна выводить текст на экран.
3. Если горит зелёный цвет, необходимо вывести текст: "зелёный"
4. Если горит жёлтый цвет, необходимо вывести текст: "жёлтый"
5. Если горит красный цвет, необходимо вывести текст: ""
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
float minuti = Float.parseFloat(reader.readLine());
float a=0;
float b = minuti;
while (true){
if (minuti>=a && minuti<3){
System.out.println("зелёный");
break;
}
if (minuti>=3 && minuti<4){
System.out.println("жёлтый");
break;
}
if (minuti>=4 && minuti<5){
System.out.println("красный");
break;
}
minuti = minuti-5;
}
}
}