|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Feb 2010
Messaggi: 2
|
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... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
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à! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
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.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Feb 2010
Messaggi: 2
|
grz mille molto gentile....ho risolto!!
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
C'è proprio qualcosa che ti disgusta nella prospettiva funzionale, eh?
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:07.




















