Пожалуйста помогите. говорит что ни зелёный ни жёлтый ни красный не показывает. что в коде не так? я хочу именно в своем коде хочу разобраться помогите
package com.javarush.task.task04.task0416;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Переходим дорогу вслепую
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String time = reader.readLine();
double in = Double.parseDouble(time);
if (in >= 0 & in < 3 | in >= 5 & in < 8 | in >= 10 & in < 13| in >= 15 & in < 18 | in >= 20 & in < 23 | in >= 25 & in < 28 | in >= 30 & in < 33 | in >= 35 & in < 38 | in >= 40 & in < 43 | in >= 45 & in < 48 | in >= 50 & in < 53 | in >= 55 & in < 58 ) {
System.out.println("зелёный");
}
else {
if (in >= 3 & in < 4 | in >= 8 & in < 9 | in >= 13 & in < 14 | in >= 18 & in < 19 | in >= 23 & in < 24 | in >= 28 & in < 29 | in >= 33 & in < 34 | in >= 38 & in < 39 | in >= 43 & in < 44 | in >= 48 & in < 49 | in >= 53 & in < 54 | in >= 58 & in < 59 ) {
System.out.println("жёлтый");
}
else {
if (in >= 4 & in < 5 | in >= 9 & in < 10 | in >= 14 & in < 15 | in >= 19 & in < 20 | in >= 24 & in < 25 | in >= 29 & in < 30 | in >= 34 & in < 35 | in >= 39 & in < 40 | in >= 44 & in < 45 | in >= 49 & in < 50 | in >= 54 & in < 55 | in >= 59 & in < 60 ) {
System.out.println("красный");
}
}
}
}
}