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 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

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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community