I Dodici Pianeti

Fondamenti di Informatica 2
Esempio di Prova Scritta
Livello di difficoltà : difficile
Lo studente è invitato ad analizzare il seguente Tema:
I Dodici Pianeti
In un luogo molto lontano una civiltà vive su 12 pianeti. Per consentire agli abitanti dei 12 pianeti di spostarsi,
vengono utilizzati alcuni mezzi di trasporto in grado di viaggiare nello spazio come sul terreno dei pianeti. La
compagnia di trasporti intergalattica vuole realizzare un prodotto software in grado di consentire ai suoi clienti
di pianificare le vacanze, e di far sapere loro quali mezzi di trasporto devono essere presi. La compagnia dispone
di 4 tipologie di trasporti:
1) Nave Astrale Civile : dotata di Salto Iperluce, che consente di viaggiare a 4 volte la velocità della luce,
non può essere parcheggiata facilmente sulla superficie dei pianeti.
2) Bus Jumper : un autobus in grado di viaggiare sulla superficie della terra e di spiccare il volo. E'
munito di Salto Iperluce, ma può saltare solo per percorsi relativamente brevi. L'atmosfera di alcuni dei pianeti
ne mette in avaria i motori.
3) Navetta a Reazione : dotata di motore a reazione, può viaggiare in qualsiasi atmosfera, ma non può
raggiungere le velocità Iperluce.
4) Astronave da Crociera : mezzo lento, ma economico, può trasportare un numero molto grande di
passeggeri, ma non dispone del salto iperluce.
La compagnia di trasporti intergalattica ha deciso di produrre un programma con interfaccia grafica che si deve
chiamare AstralQueen. Questo programma viene redistribuito nelle agenzie di viaggi e viene utilizzato per la
pianificazione dei viaggi.
Progettare ed implementare una versione prototipale dell'interfaccia grafica dell' AstralQueen, tenendo conto dei
seguenti punti:
1) L'Utente può indicare all'AstralQueen un pianeta di partenza ed un pianeta di arrivo e il programma gli
fornisce le possibili soluzioni di viaggio (il viaggio da un pianeta ad un altro può avvenire anche effettuando più
tappe). L'algoritmo per il calcolo del percorso non è ancora stato definito.
2) L'Utente può richiedere il percorso più breve, anche se non è ancora noto come si terrà conto del percorso più
breve.
3) L'Utente può richiedere il percorso più economico, anche se non è ancora noto come si terrà conto del
percorso più economico.
4) Storia Utente: L'Utente può selezionare il suo mezzo di trasporto preferenziale, e di conseguenza cambia il
comportamento dell'algoritmo di calcolo del percorso, anche se non è ancora noto come.
1. Creare un Workspace Eclipse. Creare un Progetto esame. Dopo aver studiato il problema,
progettare/implementare una versione di test del Gioco del Labirinto.
2. Su foglio protocollo, a titolo di documentazione e ai fini della valutazione, si realizzi uno
schema UML sintetico che metta in luce le dipendenze che intercorrono tra i moduli del
sistema centrale ed i moduli realizzati per effettuare il test.
3. Lo studente può accedere al percorso /home/etc/FDI2 per recuperare la documentazione
Javadoc, i cosiddetti esempi forniti e le istruzioni di salvataggio dati. E' inoltre è possibile
consultare qualsiasi testo scritto.
4. Alla fine dell'esame, esportare un file zip attraverso la funzionalità Export... di eclipse (vedi
le le istruzioni di salvataggio dati) e salvarlo come /home/esm/esame_N/esame_N.zip
(ad esempio /home/esm/esame_20/esame_20.zip)