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)
© Copyright 2024 ExpyDoc