Paola Magillo, Univestita' di Genova, Corso di Programmazione II per SMID, a.a. 2009-2010.

Laboratorio 02 ter:

ECCEZIONI

Esercizio

Partire dall'implementazione della classe "rettangolo" da voi scritta, quella con incapsulazione (le dimensioni del rettangolo come variabili private e i metodi pubblici "get" e "set" per leggerle e assegnarle).

Modificare la classe facendo si' che i metodi "set" sollevino eccezione in caso di argomento negativo, e lo stesso faccia il costruttore del rettangolo (ved. lezione 5).

Scrivere un "main" che legge le dimensioni del rettangolo da command-line, cerca di costruire il rettangolo. In caso di eccezione, ricovera l'errore sostituendo la dimensione negativa con il valore 1. Poi calcola l'area del rettangolo.
Attenzione: e' diverso dal "main" della lezione 5.