Estratto del documento

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

Anteprima
Vedrai una selezione di 1 pagina su 1
Programmazione 1 - Quesiti vari Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Fra.M di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Russo Stefano.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community