Università di Napoli Federico II – Facoltà di Ingegneria
Corso di Laurea in Ingegneria Informatica
Corso di Programmazione I - Cattedra Prof. S. Russo
Esercitazione n. 9
Gerarchie di classi, iostream
Si realizzi in linguaggio C++ una gerarchia di classi che consente di creare e stampare dati di prodotti venduti in un
supermercato. I dati vengono stampati richiamando una opportuna funzione di stampa su file su una sequenza di N prodotti.
Il file è un file sequenziale che viene aperto e chiuso (ed eventualmente creato) dalla funzione di stampa.
Le classi nella gerarchia sono tre: una classe Prodotto, una classe Alimentare e una classe AltroProdotto. Di seguito sono
riportate a) alcune indicazioni per costruire l’interfaccia della classe; b) l’output che deve essere fornito dal programma di
prova della gerarchia.
SUGGERIMENTO: la scrittura su file può essere efficacemente effettuata utilizzando la classe di libreria ofstream ed
inviando le linee di testo al file tramite l’operatore <<.
Classe Prodotto
variabili membro: char* nome;
float costo_unitario; // in euro
ofstream out;
funzioni membro: costruttore
distruttore
stampa_etichetta
Classe Alimentare
variabili membro: char * data_scadenza;
float peso; //in ettogrammi
funzioni membro: costruttore
distruttore
stampa_etichetta
Classe AltroProdotto
variabili membro: int pezzi; // numero di pezzi in una confezione
funzioni membro: costruttore
stampa_etichetta
**** Programma di prova per l'applicazione PRODOTTI ******
Questo programma test stampa su un file di testo i dati di una sequenza
di N prodotti venduti in un supermercato allo scopo di produrre delle etichette.
I dati vengono stampati secondo l'ordine di apparizione del prodotto
nella sequenza (non c'e' alcun ordinamento, il file e' sequenziale).
Una successiva esecuzione accoda i dati nel file gia' esistente.
la sequenza per questa esecuzione e' composta da 5 prodotti
Stampa eseguita.
---------------------------------------------------------------------------
Di seguito e' fornita una stampa del file etichette.txt ottenuto
supponendo che tale esecuzione sia la prima (il file non esiste
e viene creato).
---------------------------------------------------------------------------
FILE "etichette.txt":
File di etichette per il programma PRODOTTI
Prodotto: POLLO
Consumare preferibilmente entro il: 20Giu02
Peso: 2 etti
Prezzo: 3 Euro
-
Programmazione 1 - Esercizi vari
-
Programmazione 1 - esercizi vari
-
Programmazione 1 - Esercizio
-
Programmazione 1 - Quesiti