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.