Доброго! Не могу найти ошибку в рассуждениях.
Исхожу из следующего:
- полный цикл светофора - 5 мин.
- красный горит в интервале от 5 до 6 минут каждый цикл (т.е 5ю, 10ю, 15ю, 20ю минуты, etc)
- зеленый - в интервале от 4 до 5 минут (по аналогии - 4, 9, 14, 19, 24, etc)
- в остальное время горит зеленый
Тестировала на разных значениях - нуле, целых, вещественных, больше 60
Что я не учла?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String st = reader.readLine();
double t = Double.parseDouble(st);
if ((t != 0) && (t % 5 >= 0 && t % 5 < 1))
{
System.out.println("красный");
}
else if ((t % 10 - 4 >= 0 && t % 10 - 4 < 1) || (t % 10 - 9 >= 0 && t % 10 - 9 < 1))
{
System.out.println("жёлтый");
}
else
{
System.out.println("зелёный");
}
}
}