Классы: написать класс часов

bgm123

Требуется написать класс часов. Возник вопрос с функцией ввода. Как лучше её писать: 1.считывать любой ввод и при неверном вводу сбрасывать время в значения по умолчанию 2.при неверно вводе выводить запрос на новый ввод
5 ответов

bgm123

второй вариант.кому нужны неправильные часы?


bgm123

второй вариант
Можете объяснить свой выбор?Часы при неправильное вводе могут сбрасывать например в значение 0:0. Например так:
Clock::Clock(time h, time m){
    setTime(h, m);
}
 
bool Clock::setTime(time h, time m)
{
    hour = (h < 0 || h > 23) ? 0 : h;
    minute = (m < 0 || m > 59) ? 0 : m;
 
    return (h != ho
Clock::Clock(time h, time m){
    setTime(h, m);
}
 
bool Clock::setTime(time h, time m)
{
    hour = (h < 0 || h > 23) ? 0 : h;
    minute = (m < 0 || m > 59) ? 0 : m;
 
    return (h != hour) || (m != minute);
}


bgm123

фэйл


bgm123

фэйл
В смысле?Выражайте мысли чётко и ясно)


bgm123

hour = (h < 0 || h> 23) ? 0 : h;
все правильно