Quote Originariamente inviata da megaorso Visualizza il messaggio
1- I costruttori sono concettualmente corretti? Cioè si possono fare in quel modo?
2 - Inoltre è lecito fare il metodo setDefault che setta a a 0 (ore, secondi, minuti) ? invece di usare ogni volta ore=minuti=secondi=0???
Si può fare di meglio. E tra l'altro il tuo codice non sta considerando e applicando uno dei punti indicati:

4) qualsiasi modifica richiesta con qualsiasi altro metodo viene annullata se porta ad un orario non valido (ovvero viene ripristinato l’ultimo orario valido)