Помогите, пожалуйста. Все выводит правильно, но выдает сообщение, что неправильно решил.
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
float number;
Scanner scan = new Scanner(System.in);
float num = scan.nextFloat();
number = num % 5f;
if ( (num >= 0f && num < 3f) || (number == 0f) ) {
System.out.println("зелёный");
}
else if ( (num < 4f && num >= 3f) || (number == 3f) )
{System.out.println("жёлтый");}
else if ( (num < 5f && num >= 4f) || (number == 4f) )
{System.out.println("красный");}
}
}