31.05.2013 Views

Esercizi e progetti di programmazione - Apogeo

Esercizi e progetti di programmazione - Apogeo

Esercizi e progetti di programmazione - Apogeo

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!