Fondamenti di Informatica 1
Corsi di Laurea in Ingegneria
Informatica e Automatica
A.A. 2002/03
Esercizio 4.1
Parte 1: Progettare e realizzare una classe Java Termometro
,
che rappresenta termometri. Dei termometri sono d'interesse le seguenti funzionalità:
"molto
caldo"
"caldo"
(45 >=
t > 35), "gradevole"
(35 >= t >18), "freddo"
(18 >= t > 0), "molto freddo"
(t >= 0).Per convertire gradi Celsius in gradi Fahrenheit, si usi la la formula di conversione: f = c * 9/5 + 32.
Parte 2: Scrivere un cliente che faccia uso della classe Termometro
come segue. Crei un termometro, per due volte legga la sua temperatura da tastiera
e ne stampi la scheda (formata da temperatura in Celsius, temperatura in Fahrenheight,
tipo della temperature, cioe' "molto caldo"
, "caldo"
,
ecc). Per stampare la scheda si faccia uso di un statico metodo ausiliario.
Parte 3: Scrivere un cliente che faccia uso della classe
Termometro
come segue: Crei un termometro, per due volte legga
la sua temperatura da tastiera e se tra le due letture non c'è stata una variazione
del tipo della temperatura stampi "La temperatura si e' mantenuta."
,
altrimenti stampi "Attenzione, la temperatura e' cambiata."
.
Parte 4: Scrivere un metodo statico, esterno alla classe Termometro
,
che dato un termometro legga ripetutamente la temperatura da esso misurata e
restituisca la temperatura massima.
Parte 5: Scrivere un metodo statico esterno alla classe Termometro
che dato un termometro legga ripetutamente la temperatura da esso misurata da
tastiera (fermandosi quando JOptionPane.showInputDialog
restituice
null
- cioè è stato premuto cancel
)
e restituisca la temperatura media.
Esercizio 4.2
Progettare e realizzare una classe Java Triangolo
, che rappresenta
triangoli. Dei triangoli sono d'interesse le seguenti funzionalita':
"equilatero"
, "isoscele"
,
o "scaleno"
.area = sqrt(s*(s-a)*(s-b)*(s-c))dove s e' il semiperimetro.