Не могу разобраться почему не засчитывает одно условие. Результаты выдает верные. Подскажите пожалуйста где ошибка?
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));
String s = reader.readLine();
float t = Float.parseFloat(s);
if (t % 10 >= 0 & t % 10 < 3 || t % 10 >= 5 & t % 10 < 8) {
System.out.print("зеленый");
}
else {
if (t % 10 >= 4 & t % 10 < 5 || t % 10 >= 9 & t % 10 < 10) {
System.out.print("красный");
}
else {
if (t % 10 >= 3 & t % 10 < 4 || t % 10 >= 8 & t % 10 < 9) {
System.out.print("желтый");
}
}
//напишите тут ваш код
}
}
}