Fondamenti di Informatica
Corso di Laurea in Ingegneria Informatica


Esercitazione 4

Classi che usano istruzioni condizionali


 

Esercizio 1 Scrivere un programma che legge un reale e stampa unmessaggio secondo la seguente tabella:

gradi alcolici g messaggio
40 < g superalcolico
20 < g <= 40 alcolico
15 < g <= 20 liquore
12 < g <= 15 vino forte
10.5 < g <= 12 vino normale
g <= 10.5 vino leggero

Soluzione

Esercizio 2 Scrivere un programma che legge da input le lunghezze dei tre lati di un triangolo e ne determina il tipo utilizzando il seguente algoritmo:

confrontare i lati a coppie contando quante coppie sono uguali
if (le coppie uguali sono 0) è scaleno
if (le coppie uguali sono 1) è isoscele
if (le coppie uguali sono 3) è equilatero
Soluzione

Esercizio 3 Scrivere un programma che legge da input le lunghezze dei tre lati di un triangolo e ne determina il tipo usando istruzioni if-else con condizioni complesse.
Soluzione

Esercizio 4 Scrivere un programma che legge da input i coefficienti a, b, c e calcolare gli zeri dell'equazione quadratica

a * x^2 + b*x + c = 0
A seconda del segno del discriminante b^2 - 4*a*c il programma devestampare le due soluzioni reali distinte, la soluzione reale doppia, o le duesoluzioni complesse coniugate.
Soluzione

Esercizio 5

Parte 1: Progettare e realizzare una classe Java Termometro, che rappresenta termometri. Dei termometri sono d'interesse le seguenti funzionalità>:

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:

  1. crei un termometro;
  2. per due volte legga una temperatura (in Celsius) da tastiera, la fornisca al termometro come misura, e stampi la scheda del termometro (formata da temperatura in Celsius, temperatura in Fahrenheit, tipo della temperature, cioè "molto caldo", "caldo", ecc). Per stampare la scheda si faccia uso di un metodo statico ausiliario;
  3. inoltre, se tra le due letture non c'è stata una variazione del tipo della temperatura stampi "La temperatura si è mantenuta.", altrimenti stampi "Attenzione, la temperatura è cambiata.".