JavaRush
AI Academy
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Вроде верные условия, почему не засчитывает?
Maria Chikicheva
8 уровень
  • 10.02.2019
  • 1134просмотров
  • 8комментариев

Вроде верные условия, почему не засчитывает?

Вопрос по задаче Светофор
Java Syntax,  4 уровень,  4 лекция
Архивный


Работа светофора для пешеходов запрограммирована следующим образом:
в начале каждого часа в течение трех минут горит зелёный сигнал,
затем в течение одной минуты - жёлтый,
а потом в течение одной минуты - красный,
затем опять зелёный горит три минуты и т. д.
Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.
Результат вывести на экран в следующем виде:
"зелёный" - если горит зелёный цвет,
"жёлтый" - если горит жёлтый цвет,
"красный" - если горит красный цвет.

Пример для числа 2.5:
зелёный

Пример для числа 3:
жёлтый

Пример для числа 4:
красный

Пример для числа 5:
зелёный

Требования:
  • Программа должна считывать вещественное число c клавиатуры.
  • Программа должна выводить текст на экран.
  • Если горит зелёный цвет, необходимо вывести текст: "зелёный"
  • Если горит жёлтый цвет, необходимо вывести текст: "жёлтый"
  • Если горит красный цвет, необходимо вывести текст: "красный"
....
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)); float t = Float.parseFloat(reader.readLine()); if (t % 5 == 0) System.out.println("красный"); else if ((t % 5 > 0) && (t % 5 <= 3)) System.out.println("зелёный"); else if ((t % 5 > 3) && (t % 5 <=4)) System.out.println("жёлтый"); else if ((t % 5 > 4) && (t % 5 <1)) System.out.println("красный"); //напишите тут ваш код } }
0
Комментарии (8)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Maria Chikicheva
Уровень 8
10 февраля 2019, 21:02
Огромное спасибо!!!
+1
Дмитрий
Уровень 30
10 февраля 2019, 20:45полезный
Первое условие ошибочно: если остаток от деления == 0, то горит зеленый, а не красный. И в последнем условии путаница: число больше 4 И меньше 1 не может быть.
+1
Сергеев Виктор
Уровень 40
Master
10 февраля 2019, 20:37
почему float?
0
Maria Chikicheva
Уровень 8
10 февраля 2019, 20:39
ну переменная может же быть дробной
0
Sergey Moroz
Уровень 26
Expert
10 февраля 2019, 20:42полезный
ага, а еще она может быть больше чем влазит во float и еще: нулевая минута - уже зеленый 3-я - уже желтый 4-я - уже красный
+1
Сергеев Виктор
Уровень 40
Master
10 февраля 2019, 20:43
используйте double если не указано иное
+1
Maria Chikicheva
Уровень 8
10 февраля 2019, 20:46
Если так: Double t = Double.parseDouble(reader.readLine()); исход тот же получается
0
Riccio
Уровень 35
Master
10 февраля 2019, 20:49
Проверьте диапазоны. Посмотрите в условии пример для желтого сигнала.
+1
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush