TDA Ora

Costruttore
Ora(byte h, byte  m, byte s)
I parametri del costruttore vengono considerati sempre corretti. Se h >= 24 viene considerato h=23 se h < 0 viene considerato h=0 analogamente per minuti e secondi, il valore è sempre compreso tra 0 e 59.
 
Metodi
static void aggiungiMinuti(Ora o, byte m)
Se si aggiunge un numero di minuti negativo allora l'ora rimane la stessa di prima, quindi aggiungere un numero negativo di minuti è come non aggiungere nulla.
Se si aggiunge un minuto all'ora 23:59.ss, si ottiene l'ora 0:0.ss, dove con ss si intende qualsiasi numero di secondi.
static void aggiungiOre(Ora o, byte h)
Se si aggiunge un numero di ore negativo allora l'ora rimane la stessa di prima, quindi aggiungere un numero negativo di ore è come non aggiungere nulla.
Se si aggiunge un'ora all'ora 23:mm.ss, si ottiene l'ora 0:mm.ss, dove con mm e ss si intende qualsiasi numero di minuti e secondi.
static void aggiungiSecondi(Ora o, byte s)
Se si aggiunge un numero di secondi negativo allora l'ora rimane la stessa di prima, quindi aggiungere un numero negativo di secondi è come non aggiungere nulla.
Se si aggiunge un secondo all'ora 23:59.59, si ottiene l'ora 0:0.0.
static byte getMinuti(Ora o)
           
static byte getOre(Ora o)
           
static byte getSecondi(Ora o)
           
static void togliMinuti(Ora o, byte m)
Togliere un numero negativo di minuti è come non togliere nulla. Se si toglie un minuto all'ora 0:0.ss si ottiene l'ora 23:59.ss, dove con ss si intende un numero qualsiasi di secondi.
static void togliOre(Ora o, byte h)
Togliere un numero negativo di ore è come non togliere nulla. Se si toglie un'ora all'ora 0:mm.ss si ottiene l'ora 23:mm.ss, dove con mm e ss si intende un numero qualsiasi di minuti e secondi.
static void togliSecondi(Ora o, byte s)
Togliere un numero negativo di secondi è come non togliere nulla. Se si toglie un secondo all'ora 0:0.0 si ottiene l'ora 23:59.59.