Scrivete la classe Orario che legga un orario (ore e minuti) e indichi l'ora corrente e quanto tempo manca all'orario letto. Prestate attenzione all'output che deve essere prodotto correttamente, come nei seguenti esempi:
Inserire l'orario (hh:mm): 12:11 Sono le 10:51 Manca 1 ora e 20 minuti alle 12:11 Inserire l'orario (hh:mm): 11:30 Sono le 10:51 Mancano 39 minuti alle 11:30 Inserire l'orario (hh:mm): 11:52 Sono le 10:51 Manca 1 ora e 1 minuto alle 11:52 Inserire l'orario (hh:mm): 10:52 Sono le 10:51 Manca 1 minuto alle 10:52 Inserire l'orario (hh:mm): 10:00 Sono le 10:51 Mancano 23 ore e 9 minuti alle 10:00
Scrivere la classe RightAngleTriangle che estende la classe Rectangle spiegata a lezione e contenuta nel Jar ShapeHierarchy.jar.
Come è intuibile dal nome la classe RightAngleTriangle descrive i triangoli rettangoli ed avrà come attributi la base e l'altezza dello stesso.
Il main() deve solamente verificare il corretto funzionamento delle operazioni di cui dotate la classe RightAngleTriangle (ergo, instanziazione ed almeno un'invocazione per ogni metodo implementato o ereditato.
Nota: il triangolo è rappresentato in termini di base e altezza, mentre il perimetro deve essere calcolato come somma dei tre lati quindi i tre lati vanno ricavati dalle informazioni a disposizione (formula di Pitagora).
Scrivere la classe SortPolymorphicArray2 che imita il comportamento della classe SortPolymorphicArray spiegata a lezione, soltanto che prende in considerazioni anche i triangoli istanza della classe RightAngleTriangle definita per l'esercizio precedente.