Задача не проходит тестирование. Не выполнены все требования задачи.
Решал по-другому (смотрю, тут многие через остаток от деления делали):
- обозначил "начало" и "конец" каждого участка(х1 и х2 - зеленый, x2 и x3 - желтый, x3 и x4 - красный);
- загнал в цикл с приращением +5 каждого "куска";
- на всякий случай сделал отдельное условие для варианта ввода "60";
При прогоне решения через кнопку "Запуск" всё прекрасно работает.
Кто-нибудь может подсказать, почему не засчитывает?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
double t = Double.parseDouble(bufferedReader.readLine());
for(double x1 = 0.0, x2 = 3.0, x3 = 4.0, x4 = 5.0; x1 <= 55.0; x1 += 5.0, x2 += 5.0, x3 += 5.0, x4 += 5.0){
if(t >= x1 && t < x2)
System.out.println("зелёный");
if(t >= x2 && t < x3)
System.out.println("жёлтый");
if(t >= x3 && t < x4)
System.out.println("красный");
}
if(t == 60.00)
System.out.println("зелёный");
}
}