Помогите пожалуйста решить задачу, провозился несколько часов. Вроде бы как решил, но валидатор не принимает. Ввожу числа, он корректно выводит цвета относительно чисел. Может быть дело в том, что BufferedReader принимает строку, а не вещественное число? Хотя я пытался ввести числа через Scaner, но там не принимаются вещественные числа через точку(2.5), только через запятую (2,5). А в задании нужно именно через точку. Дайте пожалуйста совет, что мне тут можно сделать?
package com.javarush.task.task04.task0416;

/*
Переходим дорогу вслепую
*/

import java.io.*;
import java.util.*;
import java.util.Scanner;

public class Solution {
    public static void main(String[] args) throws Exception {

         //   Scanner sc = new Scanner(System.in);
        //    System.out.println("Введите вещественное число: ");
         //   double number = sc.nextDouble();
        //     sc.close();

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        double number = Double.parseDouble(reader.readLine());
        String hour[] = new String[60];

        if (number < 60) {
            for (int i = 0; i < 60; ) {
            hour[i] = "зелёный"; i++;
            hour[i] = "зелёный"; i++;
            hour[i] = "зелёный"; i++;
            hour[i] = "жёлтый"; i++;
            hour[i] = "красный"; i++;
            }
        int i = (int) number;
        System.out.println(hour[i]);
        }
     //   if (number == 60)
        //{
         //   System.out.println("зеленый");
       // }
        else {
        System.out.println("Введите число в промежутке от 0 до 60");
}

    }
}