Переходим дорогу вслепую
Работа светофора для пешеходов запрограммирована следующим образом:
в начале каждого часа в течение трех минут горит зелёный сигнал,
затем в течение одной минуты - жёлтый,
а потом в течение одной минуты - красный,
затем опять зелёный горит три минуты и т. д.
Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.
Результат вывести на экран в следующем виде:
"зелёный" - если горит зелёный цвет,
"жёлтый" - если горит жёлтый цвет,
"красный" - если горит красный цвет.
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
double t = Double.parseDouble(a);
if(t%5 < 3 )
System.out.println("Зеленый");
else if(t%5 < 4)
System.out.println("Желтый");
else if(t%5 <5)
System.out.println("Красный");
}
}
Начальные минуты расчитывает правильно, а дальше начинает некорректно выдавать цвета.
Алексей Гонсалес
18 уровень
Не могу разобраться в чем ошибка. Задача со светофором.
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей Гонсалес Java Developer в OOO "Хостинг"
23 марта 2019, 18:11
Пардон, не правильно считал. Если считать от 0 минуты, код работает корректно.
0