Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2014, 20:00   #1
Olzhakesh
Пользователь
 
Регистрация: 15.05.2013
Сообщений: 16
По умолчанию Ввести трехзначное число. Перевести его в часы и минуты. При выводе на экран согласовать слова «час» и «минута».

Ввести трехзначное число. Перевести его в часы и минуты. При выводе на экран согласовать слова «час» и «минута».
Срочно, пожалуйста помогите нужна помощь!!!
Надо решить это через switch!!!
Заранее спасибо
Olzhakesh вне форума Ответить с цитированием
Старый 24.12.2014, 07:54   #2
BleStaR
Форумчанин
 
Регистрация: 25.09.2009
Сообщений: 234
По умолчанию

Чуть более подробно о том, что вы подразумевается под "согласовать слова «час» и «минута»". И ваш набросок пожалуйста.
BleStaR вне форума Ответить с цитированием
Старый 24.12.2014, 08:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
что вы подразумевается под "согласовать слова «час» и «минута»".
задача достаточно типичная, поэтому рискну ответить за TC (предположительно, разумеется):

вводим 100 программа должна вывести 1 час 40 минут
вводим 101 программа должна вывести 1 час 41 минута
вводим 121 программа должна вывести 2 часа 1 минута
вводим 600 программа должна вывести 10 часов 0 минут

и т.п.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.12.2014, 20:39   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Конечно немного топорно но...
Код:
package ru.bugrimov;

import java.util.Scanner;

public class Main {
    public static void main(String [] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Введите 3-х значное число: ");
        int it = scanner.nextInt();
        int hours, minutes;
        hours = it / 60;
        minutes = it % 60;

        System.out.print("Время: " + hours);
        switch (hours) {
            case 1:
            case 21:
                System.out.print(" час ");  break;
            case 2:
            case 3:
            case 4:
            case 22:
            case 23:
                System.out.print(" часа ");   break;
            case 5:
                System.out.print(" часов ");  break;

        }

        System.out.print(minutes);

        switch (minutes) {
            case 1:
            case 21:
            case 31:
            case 41:
            case 51:
                System.out.print(" минута.");   break;
            case 2:
            case 22:
            case 32:
            case 42:
            case 52:
            case 3:
            case 23:
            case 33:
            case 43:
            case 53:
            case 4:
            case 24:
            case 34:
            case 44:
            case 54:
                System.out.print(" минуты.");   break;
            default:    System.out.print(" минут.");
        }

    }
}
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 25.12.2014, 08:56   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Конечно немного топорно
простите, не увидел в вашем коде default для switch(hours)
что будет для 11, 12, 14 и т.д. часов?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.12.2014, 11:44   #6
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Вы правы... Упустил из вида

Заменить case 5: на default.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часы и минуты перевести в минуты!!! evm-evgenij Microsoft Office Excel 8 20.04.2015 08:50
Задача в Code Blocks(язык C) - число секунд перевести в часы:минуты:секунды rickman Помощь студентам 2 14.02.2014 18:54
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) Эля777 Помощь студентам 5 22.04.2013 23:23
5. Дано трехзначное число. Определить, есть ли среди его цифр одинаковые monokol Помощь студентам 1 24.12.2011 14:00
дано трехзначное число.вывести число,полученное при перестановки цифр десятков и сотен исходдного числа. Kenny_mackormik Помощь студентам 7 12.03.2009 15:18