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 e 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
**** 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'è alcun ordinamento, il file è sequenziale).
Una successiva esecuzione accoda i dati nel file già esistente.
La sequenza per questa esecuzione è composta da 5 prodotti
Stampa eseguita.
---------------------------------------------------------------------------
Di seguito è 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 "etichette.txt":
File di etichette per il programma Prodotti
Prodotto: Pollo
Consumare preferibilmente entro il: 20Giu02
Peso: 2 etti
Prezzo: 3 Euro