Изменения
→Решение 1
Выбрасывать исключение. Имеет недостатки: неочевидность проверки, необходимость писать кучу кода вручную.
int getHours(){
if (this.hours < 0 || this.hours > 23)
throw GREAT_Time_Exception;
return hours;