View Full Version : aiuto
salve a tutti...poichè a breve devo dare l'esame di programmazione..volevo sapere se qualcuno era disposto ad aiutarmi con uno dei progetti che mi è stato assegnato...
Si supponga di voler gestire un archivio di dischi. Supponiamo di avere n categorie
musicali identificate da un codice numerico e dal nome del genere (jazz, rock, punk,
ecc..) e di disporre di possibili dischi identificati da un titolo, autore e prezzo. Per
gni categoria è possibile inserire fino a m prodotti.
Gestire l’archivio in modo tale che l’utente può
· Data una categoria inserire un nuovo disco se è possibile. Considerare anche
le posizioni dei prodotti eventualmente venduti.
· Dato solo il titolo eliminare un prodotto.
· Restituire il titolo e la categoria del disco con prezzo minore.
Implementare l’algoritmo per la simulazione per la gestione dei dischi.
grazie mille in anticipo...
clockover
15-02-2010, 16:23
L'unico aiuto che ti si può dare ora è seguire queste regole! Il mod non transige su certe cose!
http://www.hwupgrade.it/forum/showthread.php?t=1649196
http://www.hwupgrade.it/forum/showthread.php?t=1631648
E poi comincia tu a dire dove ti trovi in difficoltà!
Trattandosi di una questione scolastica non è possibile fornire la soluzione completa. Questioni di "fairness".
La struttura del progetto sembra comunque chiara. Da un punto di vista statico, gli elementi potrebbero essere quattro:
Categoria, Disco, Archivio, InterfacciaUtente.
Sai che un disco è una struttura identificata da tre valori:
categoria di oggetti Disco
+titolo : stringa
+autore : stringa
+prezzo : numerico (valuta, decimale)
Hai delle Categorie che sono dei contenitori a capacità limitata di valori Disco
categoria di oggetti Categoria
+dischi : lista di oggetti Disco
+capacità : numerico (intero, quantità)
+codice : numerico (intero, identificatore)
+genere : stringa
Hai un Archivio che è un contenitore di valori di tipo Categoria
oggetto Archivio
+categoria : lista di oggetti Categoria
Hai un'interfaccia utente che è il tramite tra la gestione dell'archivio e l'utente
oggetto InterfacciaUtente
qui dipende dal tipo di interfaccia, per una console e visti i tipi di dato coinvolti possiamo immaginare tre funzioni di base:
+richiedi stringa : stringa
+richiedi opzione : stringa
+emetti messaggio : void
Da un punto di vista dinamico hai questi gruppi di operazioni:
Inserire un disco in una categoria. Le operazioni sono:
1. scelta di una categoria
2. creazione di un valore di tipo Disco
3. inserimento del disco nella categoria se la categoria non è piena
Dato il titolo eliminare un disco. Le operazioni sono:
1. immissione di un titolo
2. eliminazione del disco con titolo uguale a quello immesso da ogni categoria
Restituire il titolo e la categoria d disco col prezzo minore: qui è una semplice ricerca.
A questo punto decidi chi fa cosa. Dipende dalla prospettiva. Da un punto di vista procedurale hai N tipi di dati strutturati e un modulo unico in cui concentri le funzioni che creano e modificano queste strutture. Essendo l'interfaccia priva di stati potresti scrivere tutta la dinamica nel suo modulo. Da un punto di vista orientato agli oggetti devi prima stabilire un modello di riferimento. Da un punto di vista funzionale puoi fare una qualsiasi schifezza avendo cura di usare più simboli che puoi purchè il codice risultante sia totalmente incomprensibile.
grz mille molto gentile....ho risolto!!
banryu79
16-02-2010, 08:17
Da un punto di vista funzionale puoi fare una qualsiasi schifezza avendo cura di usare più simboli che puoi purchè il codice risultante sia totalmente incomprensibile.
:asd:
C'è proprio qualcosa che ti disgusta nella prospettiva funzionale, eh?
Kralizek
16-02-2010, 08:30
:asd:
C'è proprio qualcosa che ti disgusta nella prospettiva funzionale, eh?
suppongo di si :asd:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.