Вручную все проверки проходят. Что не так?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
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));
String s = reader.readLine();
float t = Float.parseFloat(s);
String g = "зелёный", y = "жёлтый", r = "красный";
float a = 3.0f, b = 4.0f, c = 5.0f, k = 4.0f;
for (int i = 1; i < 15; i++) {
if ((t <= k)) {
System.out.println((t < a) ? g : (t < b) ? y : (t == c) ? g : r);
break;
} else {
a += 4.0f;
b += 4.0f;
c += 4.0f;
k += 4.0f;
}
}
}
}