Laboratorio di Programmazione

Esercizi sulla Creazione di Classi


Esercizio 1: Tempo Rimasto.

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
Esercizio 2: Triangoli Rettangoli.

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).

Esercizio 3: Array Polimorfo con Triangoli.

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.

Walter Cazzola

Didactics

Publications

Funded Projects

Research Projects

Related Events








Valid XHTML 1.0 Transitional