Написал код, вводишь любое число, даёт правильный цвет, а валидацию не проходит.
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 str = reader.readLine();
double a = Double.parseDouble(str);
if (a > 5){
a-= 5;
}
if (a < 3 || a == 5){
System.out.println("зелёный");
return;
}
if (a >=3 && a < 4){
System.out.println("жёлтый");
return;
}
if (a >= 4 || a < 5) {
System.out.println("красный");
}
}
}