Esercizi e progetti di programmazione - Apogeo
Esercizi e progetti di programmazione - Apogeo
Esercizi e progetti di programmazione - Apogeo
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ESERCIZI E PROGETTI DI PROGRAMMAZIONE E–21<br />
** <strong>Esercizi</strong>o P5.3. Scrivete un programma che riceva come dati in ingresso tre numeri in virgola<br />
mobile, per poi stamparli in or<strong>di</strong>ne crescente. Ecco un esempio:<br />
Please enter three numbers:<br />
4<br />
9<br />
2.5<br />
The inputs in sorted order are<br />
2.5<br />
4<br />
9<br />
* <strong>Esercizi</strong>o P5.4. Scrivete un programma che converta nel numero corrispondente un voto scolastico<br />
espresso me<strong>di</strong>ante una lettera, come avviene comunemente nel sistema anglosassone. Le lettere sono<br />
A, B, C, D e F, eventualmente seguite dai segni + o –. I loro valori numerici sono, rispettivamente,<br />
4, 3, 2, 1 e 0. I voti F+ e F– non esistono. Un segno + o – incrementa o decrementa il valore<br />
numerico <strong>di</strong> 0.3, ma A+ è uguale a 4.0. Qualunque altro voto, non riconosciuto, ha valore -1.<br />
Enter a letter grade:<br />
B–<br />
Numeric value: 2.7.<br />
Progettate una classe Grade dotata <strong>di</strong> un metodo getNumericGrade.<br />
* <strong>Esercizi</strong>o P5.5. Scrivete un programma che traduca un numero, compreso fra 0 e 4, nella lettera<br />
corrispondente al voto scolastico più simile, usando le convenzioni viste nell’<strong>Esercizi</strong>o precedente.<br />
Per esempio, il numero 2.8 (che potrebbe essere la me<strong>di</strong>a <strong>di</strong> più voti) va convertito in B–. Arrotondate<br />
in favore del voto migliore: per esempio, 2.85, che è equi<strong>di</strong>stante da B– e da B, <strong>di</strong>venta B.<br />
Progettate una classe Grade dotata <strong>di</strong> un metodo getLetterGrade.<br />
* <strong>Esercizi</strong>o P5.6. Scrivete un programma che legga tre stringhe, per poi stamparle secondo l’or<strong>di</strong>namento<br />
lessicografi co crescente.<br />
Please enter three strings:<br />
Tom<br />
Diana<br />
Harry<br />
The inputs in sorted order are:<br />
Diana<br />
Harry<br />
Tom<br />
** <strong>Esercizi</strong>o P5.7. Mo<strong>di</strong>fi cate il metodo getTax della classe TaxReturn, usando una variabile<br />
rate1_limit il cui valore <strong>di</strong>pende dallo stato civile del contribuente. Scrivete, quin<strong>di</strong>, una formula<br />
unica per calcolare le imposte, in funzione del red<strong>di</strong>to e della soglia tra i due scaglioni. Verifi cate<br />
che i risultati siano identici a quelli forniti dalla classe TaxReturn vista in precedenza.<br />
*** <strong>Esercizi</strong>o P5.8. Il sistema fi scale originario degli Stati Uniti, nel 1913, era assai semplice e le<br />
imposte erano così defi nite:<br />
• 1% dei primi $ 50 000 <strong>di</strong> red<strong>di</strong>to.<br />
• 2% della porzione <strong>di</strong> red<strong>di</strong>to compresa tra $ 50 000 e $ 75 000.<br />
• 3% della porzione <strong>di</strong> red<strong>di</strong>to compresa tra $ 75 000 e $ 100 000.<br />
• 4% della porzione <strong>di</strong> red<strong>di</strong>to compresa tra $ 100 000 e $ 250 000.<br />
• 5% della porzione <strong>di</strong> red<strong>di</strong>to compresa tra $ 250 000 e $ 500 000.<br />
•<br />
6% della porzione <strong>di</strong> red<strong>di</strong>to superiore a $ 500 000.<br />
Cay Horstmann: Concetti <strong>di</strong> informatica e fondamenti <strong>di</strong> Java 5 a ed. - Copyright 2010 <strong>Apogeo</strong> srl