Can someone please let me know what is wrong with my code? I have tried many variants but none seem to be working. I am missing some information regarding how the modulo operator works?
import java.io.*;
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) throws Exception {
        double number1 = 0;
        BufferedReader t = new BufferedReader(new InputStreamReader(System.in));
        String number = t.readLine();
        number1 = Double.parseDouble(number);
        if ((number1 % 5) >= 0 || (number1 % 5) <= 2.9 ){
            System.out.println("green");
        }
            else if ((number1 % 5) >= 3 || (number1 % 5) <= 3.9){
                System.out.println("yellow");
            }
            else if ((number1 % 5) >= 4 || (number1 % 5) <= 4.9){
                System.out.println("red");
            }

    }
}