Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 2
Регистрация: 17.02.2011
Сообщений: 49

Режим времени

05.09.2011, 15:04. Показов 2592. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите по задаче, что можно еще дописать по коду, как бы понял и написал код для задачи,(но не совсем понял суть задачи) нужно ли использовать оператор if, else или switch?

Задание:
На некотором предприятии инженер Петров создал устройство, на табло которого показывается количество секунд, оставшихся до конца рабочего дня. Когда рабочий день начинается ровно в 9 часов утра — табло отображает «28800» (т.е. остаётся 8 часов), когда времени 14:30 — на табло «9000» (т.е. остаётся два с половиной часа), а когда наступает 17 часов — на табло отображается «0» (т.е. рабочий день закончился).

Программист Иванов заметил, как страдают офисные сотрудницы — им неудобно оценивать остаток рабочего дня в секундах. Иванов вызвался помочь сотрудницам и написать программу, которая вместо секунд будет выводить на табло понятные фразы с информацией о том, сколько полных часов осталось до конца рабочего дня. Например: «осталось 7 часов», «осталось 4 часа», «остался 1 час», «осталось менее часа».

Итак, в переменную n должно записываться случайное (на время тестирования программы) целое число из [0;28800], далее оно должно выводиться на экран (для Петрова) и на следующей строке (для сотрудниц) должна выводиться фраза о количестве полных часов, содержащихся в n секундах.

Примеры работы программы:
23466
Осталось 6 часов
10644
Осталось 2 часа
5891
Остался 1 час
1249
Осталось менее часа
Java
1
2
3
4
5
6
7
8
9
10
11
public class Test {
    public static void main(String args []){
       final int value_sec = 28800;
        final int sec = 60;
         final int min = 60;
        int tablo_sec = (int) (Math.random()* value_sec);
        int tablo_hours = (tablo_sec / sec) / min;
        System.out.println(tablo_sec);
        System.out.println("Осталось " + tablo_hours + " часа");
    }
}
Дорогие форум чане только не обясуте меня пожалуйста может и для кого покажеться мой вопрос очень глупым мне просто нужен ваш совет по заданию как и что можно дописать и сделать по коду!

Добавлено через 1 час 48 минут
Подскажите как еще дописать код чтоб например выводило так в зависимости от результата
Осталось ...... часов
Осталось .... часа
Остался ...... час
Осталось менее часа

а нет так например одно и тоже название
Осталось .... часа

а то у меня всегда при любом значение всегда выводит одно и тоже название
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.09.2011, 15:04
Ответы с готовыми решениями:

Режим в реальном времени
Столкнулся с такой проблемой: На сайте есть кнопка. Два пользователя зашли на сайт. Первый ничего не делает, просто смотрит в монитор....

Игровой цикл. Режим Реального времени. Как?
Привет! Немного кодил на С++, с SFML в том числе, там немного понял как внедрить в игру понятие времени. Т.е непрерывный игровой цикл...

Как узнать почему включается энергосберегающий режим.И выключить навсегда этот режим?
Вообщем дело такое, гаснет монитор и появляется сообщение "Енергосберегающий режим" и в играх и даже когда не играю, монитор LG...

2
16 / 16 / 2
Регистрация: 19.10.2009
Сообщений: 91
05.09.2011, 23:30
Ну во-первых не очень понятно, как это сотрудницы на это табло смотреть будут, когда например 2 ситуации: 3 часа 59 минут и просто 3 часа одна минута. Уж лучше на секунды смотреть, нежели на такие часы =))) тут надо ИМХО выводить и минуты
Еще на сколько помню (вроде не ошибаюсь), константы принято писать с заглавных букв, чтобы было лучше видно для наглядности.
А во-вторых час или часа... создай
Java
1
2
3
4
5
6
7
 if (tablo_hours>1)
             if (if tablo_hours>4)
                 System.out.println("Осталось " + tablo_hours + " часов");
             else
                 System.out.println("Осталось " + tablo_hours + " часа");
           else
              System.out.println("Осталось " + tablo_hours + " час");
а вообще проще по мне через Switch. Всего-то 8 ситуаций
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
06.09.2011, 09:20
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Test
{     
    public static void main(String args [])
    {        
        final int SEC_PER_MIN = 60;
        final int MIN_PER_HOUR = 60;
        final int TOTAL_SEC = 28800;       
        
        int sec = (int)(Math.random() * TOTAL_SEC);
        int hour = (sec / SEC_PER_MIN) / MIN_PER_HOUR;   
        
        System.out.println(sec);        
        
        if(hour == 0)        
            System.out.println("Осталось менее часа");        
        else if(hour == 1)
            System.out.println("Остался " + hour + " час");
        else if(hour >= 2 && hour <= 4)        
            System.out.println("Осталось " + hour + " часа");        
        else
            System.out.println("Осталось " + hour + " часов");                          
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.09.2011, 09:20
Помогаю со студенческими работами здесь

Как можно из VB переключить режим 800х600 на режим 1024х768.
Как можно из VB переключить режим 800х600 на режим 1024х768. Благодарю за помощь

Расчет времени пуска,установившегося времени,времени торможения и паузу для лифта
t0=(3600/h)*(1-E) - пауза.ЕЕ можно взять произвольно(самим). А остальное надо высчитывать. tуст=(3600/h)*E-tп-tт Для построения...

Монитор Samsung-SyncMaster 2033 при запуске системы пишет неоптимальный режим, рекомендованный режим 1600х900
Здравствуйте. У меня возникла проблема с монитором Samsung-SyncMaster 2033. Скачал себе игрушку Star Wars the Old Republick, запустил,...

неоптимизированый режим: рекомендуемый режим 1280*1024 60Hz" ???? и дальше нет картинки .Что делать
неоптимизированый режим: рекомендуемый режим 1280*1024 60Hz&quot; ???? и дальше нет картинки .Что делать

после вкл компьютера,сразу переходит в режим восстановления, в безопасный режим не получается перейти. windows 7 64bit
после вкл компьютера,сразу переходит в режим восстановления, в безопасный режим не получается перейти... windows 7 64bit


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru