Università di Napoli Federico II
Corso di laurea in Ingegneria Informatica
Esame di Programmazione I – Cattedra Proff. Russo e Lanna
Prova pratica del 28/09/2005
Durata della prova: 90 minuti
Testo della prova
Si realizzi in linguaggio C++ una gerarchia di classi che consente di creare e stampare dati di prodotti venuti in un negozio di computer. La gerarchia di classi è quella rappresentata in figura. Essa prevede tre classi: la classe Prodotto, la classe Computer e la classe Portatile. Tutte le classi implementano la funzione stampa_a_video. Infine le classi dovranno essere provviste di tutte le funzioni necessarie ad eseguire correttamente il programma di test illustrate al punto b.
Di seguito sono riportate:
- a) Un diagramma UML della gerarchia, a cui lo studente deve attenersi scrupolosamente, rispettando soprattutto i tipi delle variabili membro (ad esempio la variabile membro descrizione Deve essere implementata come char*, così come riportato in figura);
- b) Il programma di prova della gerarchia che dovrà essere utilizzato dallo studente per testare le classi implementate;
- c) Un esempio di output che deve essere fornito dal programma di prova della gerarchia.
Diagramma UML
Prodotto
# descrizione:char*
+stampa_a_video():void
Computer
# Prezzo:float
+stampa_a_video():void
Portatile
#Peso:float
+stampa_a_video():void
Programma di test
#include <iostream.h>
#include <stdlib.h>
#include "Portatile.h"
int main() {
if (1) {
Prodotto* p2;
p2 = new Portatile("Assunt PIII 700", 800.10, 2.15);
p2 -> stampa_a_video();
cout<<"deallocazione di p2..."<<endl;
delete p2;
}
system ("PAUSE");
if (1) {
Prodotto *p1;
Computer c1("PippoCOmputer PII 266Mhz", 400.1);
p1 = &c1;
p1 -> stampa_a_video;
}
system("PAUSE");
return 1;
}
Esempio di output del programma di test
Costruttore Prodotto invocato…
Costruttore Computer invocato…
-
Esercitazione Programmazione 1
-
Programmazione 1 - Esercitazione
-
Programmazione 1 - Esercitazione
-
Programmazione 1 - Esercitazione