Qlcuno mi può aiutare a fare questo programma??
Testo della prova
Un programmatore deve realizzare la gestione delle vendite dei CD musicali per una grande casa editrice. E' stato
convenuto, con il committente, che il diagramma delle classi debba essere quello riportato nella figura seguente.
Il committente ha anche richiesto che si costruisca un programma per la stampa di una sintesi (anche non ordinata)
delle vendite dei CD come mostrato dalla tabella seguente
Band CD Name Vendite per mese Totale per anno
Bob Dylan Desire 10 25
Eagles One of this night 45 126
Joe Cocker Mad Dogs & English man 4 12
Pink Floyd The dark side of the moon 100 250
Lo studente dunque:
1. commenti il diagramma delle classi in figura fornendo una chiara ed esplicita interpretazione delle relazioni
ivi presenti ( si consiglia di utilizzare un file di testo ed inserirlo nella documentazione dell'elaborato),
2. realizzi, utilizzando il linguaggio C++, la gerarchia costituita dalle classi Report e CDSalesReport,
3. (opzionale) realizzi la restante parte della gerarchia (le classi CD e Band),
4. realizzi un main program nel quale è possibile immettere tutti i dati necessari per la gestione della
gerarchia e che alla fine invochi una funzione VenditaperMese che stampi la tabella precedente,
5. giustifichi le eventuali modifiche al diagramma delle classi qualora non venga affrontato il punto 3.
L'allievo organizzi, il programma secondo files da compilare separatamente ed in particolare con riferimento a
ciascuna classe l'allievo generi un file di intestazione ed uno per le funzioni membro della classe. Inoltre generi un
file separato per l'uso delle classi costruite. Ad esempio nel caso specifico (senza punto 3)
Si debba generare
1. il file UsaSintesiCD.cpp per la funzione main,
2. il file Report.cpp per le funzioni membro e per le altre funzioni che l'allievo intende eventualmente
sviluppare per la classe,
3. il file Report.h per le dichiarazioni della classe,
4. il file CDSalesReport.h per le dichiarazioni della classe,
5. CDSalesReport.cpp per le funzioni membro e per le altre funzioni che l'allievo intende
eventualmente sviluppare per la classe,
6. documentazione.txt per la documentazione.
L'allievo utilizzi, se necessario, le funzioni di libreria messe a disposizione dal linguaggio.
vi prego!è di importanza vitale!
ciao