Никак не решается задача. И в чем ошибка может быть- не пойму. Вывод правильный.
Даже костыль в виде последнего цикла прикрутил, чтобы уж точно весь интервал [0, 60] покрывался.
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double t = Double.parseDouble(reader.readLine());
for(int i = 0; i <= 55; i = i + 5) {
if (t >= (0 + i) & t < (3 + i)) {
System.out.println("зелёный");
} else if (t >= (3 + i) & t < (4 + i)) {
System.out.println("жёлтый");
} else if (t >= (4 + i) & t < (5 + i)) {
System.out.println("красный");
}
}
if (t == 60) {
System.out.println("зелёный");
}
}
}