Хотя выводит все по условию
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
в начале каждого часа в течение трех минут горит зелёный сигнал,
затем в течение одной минуты - жёлтый,
а потом в течение одной минуты - красный,
затем опять зелёный горит три минуты и т. д.
Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее
с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.
Результат вывести на экран в следующем виде:
"зелёный" - если горит зелёный цвет,
"жёлтый" - если горит жёлтый цвет,
"красный" - если горит красный цвет.
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
double time = Double.parseDouble(input.readLine());
// 5 minutes total = 3min green + 1min yellow + 1min red
double starttime = time % 5.0;
if (starttime <= 2.9 || starttime == 5.0){
System.out.println("зелёный");
}
else if (starttime >= 3.0 && starttime <= 3.9 ){
System.out.println("жёлтый");
}
else if (starttime >= 4.0 && starttime <= 4.9 ){
System.out.println("красный");
}
}
}