Estratto del documento

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…

Anteprima
Vedrai una selezione di 1 pagina su 1
Programmazione 1 - Esercitazione 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