JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Всё работает правильно , но не проходит ни одного пунтка....
Anatolii Batushan
4 уровень
  • 20.07.2018
  • 962просмотров
  • 3комментариев

Всё работает правильно , но не проходит ни одного пунтка.

Вопрос по задаче Переходим дорогу вслепую
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)); String s = reader.readLine(); int a = Integer.parseInt(s); String x = "зелёный"; String y = "жёлтый"; String z = "красный"; if (a%10 == 1 || a%10 == 2 || a%10 ==3 || a%10 == 6 || a%10 == 7 || a%10 == 8 ){ System.out.println(x); }else if (a%10 == 4 || a%10 == 9 ){ System.out.println(y); }else if(a%10 == 5 || a%10 == 0 ){ System.out.println(z); } } }
0
Комментарии (3)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
OneMoreTime
Уровень 24
24 июля 2018, 01:46
Программа должна считывать вещественное число c клавиатуры. Вещественное это double.
0
Serega Sarbeev
Уровень 17
20 июля 2018, 15:38
Во-первых: Измени переменную, в которую записываешь введенное число с типа int на double. Иначе не сможешь ввести дробное число (в условиях есть 2.5, в твоем варианте не скомпилируется).
double a = Double.parseDouble(s);
Во-вторых: я бы сначала сделал проверку, является ли введенное число большим, чем 10. Если является, то я бы взял остаток от деления на 10.
if (a > 10)
        a = a % 10;
Далее, логический оператор я бы сделал примерно такой структуры:
if ((a >= 0 && a <= 2.9) || (a >= 5 && a <= 7.9))
        System.out.println(x);
По аналогии сделай логический оператор для желтого цвета (else if). Вывод красного поставь под просто else, без каких-либо условий.
+2
Dima
Уровень 40
Expert
20 июля 2018, 15:13
Для числа 2.5 что выводит?
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush