из условий задачи: Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
Double i=0.00; //ввод в сек
Double k=0.00; //
Double n=0.00;
Double a=180.00;
Double b=60.00;
Double c=60.00;
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
i = Double.parseDouble(bufferedReader.readLine())*60;
while (n < 3601)
{
n = k + a;
if (k <= i && i < n) System.out.println("зелёный");
k = n;
n = k + b;
if (k <= i && i < n) System.out.println("жёлтый");
k = n;
n = k + c;
if (k <= i && i < n) System.out.println("красный");
k = n;
}
}
}