vuoi
o PayPal
tutte le volte che vuoi
Università di Napoli Federico II
Corso di Laurea in Ingegneria Informatica
Esami di Programmazione I
Prova pratica del 28/09/2006
Durata della prova: 2h
Cognome............................................Nome...............................................Matr.......................
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Lo studente legga attentamente il testo e produca il programma ed i casi di test necessari per dimostrarne il
funzionamento. La mancata compilazione dell’elaborato, la compilazione con errori o l’esecuzione errata
daranno luogo alla valutazione come prova non superata.
Ricordarsi di indicare Nome, Cognome e Matricola su questo stesso foglio, che dovrà essere in ogni caso
consegnato alla Commissione.
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Testo della Prova
Si realizzi in C++ la gerarchia sommariamente rappresentata in figura.
La classe Computer è una classe ASTRATTA. Utilizzare una gestione C delle stringhe.
La funzione “stampaDati” applicata ad un oggetto stampa a video tutti i dati relativi all’oggetto stesso.
La funzione “offerta” stabilisce se è possibile effettuare uno sconto sul prezzo di un Notebook o di un PDA.
In caso affermativo calcola il prezzo scontato. Nel caso di un Notebook la funzione “offerta” applica uno
sconto del 20% sul prezzo base se l’apparecchio pesa almeno 2 Kg. e la dimensione dello schermo è inferiore
a 14 pollici. Nel caso di un PDA la funzione “offerta” applica uno sconto del 15% sul prezzo base su tutti gli
apparecchi Nokia e su tutti gli apparecchi che non prevedono la funzionalità bluetooth. Si studi attentamente
il main di test fornito ed il relativo output atteso. Si strutturi il codice dell’intera applicazione (programma
principale e classi) secondo le appropriate tecniche di programmazione modulare (illustrate al corso e nei
testi adottati). Computer
- modello: char *
- prezzo: float
+ stampaDati()
+ offerta()
+ …..
Notebook PDA
- peso: float - sisop: char *
- spessore: float - bluetooth: bool
- pollici: float
+ … + …