Какое требование я не выполнил? Вот осталась нерешенной одна задача из цикла "HARD", то есть очень тяжкая. Решал, основываясь на пройденном материале, не забегая вперед, так как до этого все задачи( и даже hard) решались без танцев с бубнами, вернее танцев с Гуглом. Использую конструкцию if , учитывая все возможные варианты вещественных чисел от 0 до 60. Кто то скажет, что надо учесть не только конечную цифру 60, но в условии ясно написано, что число t означает количество минут, прошедших с начала нового часа, это значит, что используются варианты только от 0 до 60.0. Что не так, чего я не учёл, может после каждого числа в условии ставить точку и ноль - 15.0 , 28.0 и тд., так как число вещественное?
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));
double t = Double.parseDouble(reader.readLine());
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 > 50 && t <= 53 || t > 55 && t <= 58)
{
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 <= 55 || t > 59 && t <= 60)
{
System.out.println("красный");
}
}
}