vuoi
o PayPal
tutte le volte che vuoi
Università di Napoli Federico II
Corso di Laurea in Ingegneria Informatica
Esami di Programmazione I
Prova pratica del 27/06/2006
Durata della prova: 2h
Cognome............................................Nome...............................................Matr.......................
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Lo studente legga attentamente il testo e produca il programma ed i casi di test necessari per dimostrarne il
funzionamento. La mancata compilazione dell’elaborato, la compilazione con errori o l’esecuzione errata
daranno luogo alla valutazione come prova non superata.
Ricordarsi di indicare Nome, Cognome e Matricola su questo stesso foglio, che dovrà essere in ogni caso
consegnato alla Commissione.
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Testo della Prova
Si realizzi in C++ una classe Lista che consente la gestione delle partite dei mondiali di calcio secondo le
seguenti specifiche.
La Lista è una lista linkata. Ogni Nodo della lista è un record costituito da un campo Partita e da un campo
puntatore al prossimo Nptr. Il tipo Partita è realizzato a sua volta mediante una classe. Attributi e funzioni
membro sono indicate nel seguente diagramma delle classi (si ricorda che costruttori e distruttori non sono
rappresentati).
La funzione ModificaNodo riceve in ingresso il codice della partita e se la partita è presente nella lista
modifica il valore dell’attributo risultato assegnandogli la stringa R. La sua implementazione deve essere
iterativa.
Il programma deve essere eseguito utilizzando il main di test fornito. Si riportano inoltre un esempio di
input per il programma test, e il corrispondente output. (Suggerimento: implementare le funzioni membro di
lista nell’ordine con cui sono utilizzate nel main e testare il programma passo per passo). Si strutturi il
codice utilizzando un unico header ListaPartite.h contenente la specifica delle classi ed il record ed un unico
file di implementazione ListaPartite.cpp contenente l’implementazione delle funzioni membro sia della
classe Partita che della classe Lista.
Partita
- SquadraA: char *
- SquadraB: char * Nodo
- Data: char *
- Risultato: char * + Nptr: Nodo *
- Codice: int
+ tutte le funzioni di
accesso e posizionamento
(di tipo get e set) Lista
InserisciNodo(const Partita): void
ModificaNodo(const int C, const char * R): bool
StampaLista(): void //stampa la liata a video
ScriviDati():void // stampa la lista su file