Всем привет! Кто нибудь подскажите пожалуйста! Это Я такой дурак или лыжи не едут? Перепробовал эту задачу уже с разными значениями, как можно заметить в разных вариантах и везде цвета выводятся верно, но всё равно валидатору всё что то не нравится. При double значениях вообще говорит что ни один цвет неправильный, при float ругается что жёлтый неверен.
if (cycle == 5.000f || как собственно и тысячные уже писал потом... извращался как мог.
В общем что Я делаю не так, ибо проверяю её уже раз 20ый и у меня начинается нервный тик от этой задачи.
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));
float time = Float.parseFloat(reader.readLine());
//double time = Double.parseDouble(reader.readLine());
float cycle = time%5;
if (cycle == 5.000f || cycle >= 0.000f && cycle <= 2.999f)
System.out.println("зелёный");
else if (cycle >= 3.000f && cycle <= 3.999f)
System.out.println("жёлтый");
else if (cycle >= 4.000f && cycle <= 4.999f)
System.out.println("красный");
}
}