сломал меня светофор, подскажите как это правильно написать и почему проверку не проходит, когда я проверю в консоле и цвета правильные выводит? Я понимаю, что за такой код надо убить, но н данном этапе как сделать правильно я не знал и делал подручными средствами, должен же работать.
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 t = reader.readLine();
double T = Double.parseDouble(t);
if (T>=0 && T<3 || T>=5 && T <8 || T>=10 && T<13 ||
T>=15 && T <18 || T>=20 && T<23 || T>=25 && T <28
|| T>=30 && T<33 || T>=35 && T <38 || T>=40 && T<43 || T>=45 && T <48 ||
T>=40 && T<53 || T>=55 && T <58 || T==60 ) {
System.out.println("зелёный");
}
if (T>=3 && T<4 || T>=8 && T <9 || T>=13 && T<14 ||
T>=18 && T <19 || T>=23 && T<24 || T>=28 && T <29
|| T>=33 && T<34 || T>=38 && T <39 || T>=43 && T<44 || T>=48 && T <49 ||
T>=53 && T<54 || T>=58 && T <59) {
System.out.println("жёлтый");
}
if (T>=4 && T<5 || T>=9 && T <10 || T>=14 && T<15 ||
T>=19 && T <20 || T>=24 && T<25 || T>=29 && T <30
|| T>=34 && T<35 || T>=39 && T <40 || T>=44 && T<45 || T>=49 && T <50 ||
T>=54 && T<455 || T>=59 && T <60){
System.out.println("красный");
}
}
}