testo dell`esercitazione - Università della Basilicata
Transcript
testo dell`esercitazione - Università della Basilicata
Corso di Programmazione Orientata agli Oggetti – Università della Basilicata Esercitazione di laboratorio n.4 Programmazione Basata su Oggetti in Java e C# Ruoli e Responsabilità Esercizio n. 1: Estrazioni del Lotto (livello intermedio) E’ necessario scrivere un’applicazione Java che simula le giocate relative ad un’estrazione del Lotto. L’applicazione deve acquisire i numeri estratti sulle varie ruote (per semplicità si supponga che le ruote gestite siano solamente tre: “Roma”, “Napoli” e “Milano”, e che su ciascuna ruota siano estratti esattamente 4 numeri) e valutare i punteggi di diverse giocate effettuate dai giocatori. In particolare, l’applicazione deve prevedere i due seguenti casi d’uso: Caso d’Uso: “Utente fornisce numeri estratti” • Scenario principale 1. per ciascuna delle tre ruote (“Roma”, “Napoli”, “Milano”) l’utente fornisce i 4 numeri estratti 2. il sistema verifica che i numeri estratti su ciascuna ruota siano tutti compresi tra 1 e 90 e tutti diversi tra di loro (es: non può essere estratto due volte il 15 sulla ruota di “Napoli”) e che i numeri estratti sulle tre ruote siano tutti diversi tra di loro (es: non è possibile estrarre il numero 15 sia a “Napoli” che a “Roma”) 3. il sistema stampa i numeri estratti sulle tre ruote sullo schermo • Scenario alterativo: “Numeri scorretti”; punto di diramazione: 2 2b. il sistema stampa un messaggio d’errore e l’applicazione termina Caso d’Uso: “Utente verifica giocata” • Scenario principale 1. l’utente fornisce una giocata; la giocata è formata dall’indicazione di una ruota (“Roma”, “Napoli”, “Milano”), da una serie di numeri (da 1 a 4 numeri) e dall’importo in Euro giocato 2. il sistema verifica che la ruota sia corretta, che i numeri siano tutti compresi tra 1 e 90 e siano tutti diversi tra di loro 3. il sistema verifica il punteggio riportato rispetto ai numeri estratti 4. il sistema stampa il punteggio riportato sullo schermo e l’eventuale vincita, secondo le seguenti regole semplificate: l’utente vince la somma giocata elevata al punteggio conseguito (es: se gioca 10 Euro e totalizza un “ambo”, la somma vinta è 10 al quadrato, ovvero 100 Euro) • Scenario alterativo: “Numeri scorretti”; punto di diramazione: 2 2b. il sistema stampa un messaggio d’errore e chiede di ripetere l’immissione della giocata Scrivere l’applicazione Java che effettua le operazioni elencate sopra secondo le seguenti specifiche: • Adottare l’architettura applicativa di base suggerita a lezione (strato di interfaccia e controllo e strato di modello e persistenza) • Le classi devono essere contenute in un package chiamato it.unibas.lotto Per la lettura dei dati l’applicazione deve utilizzare la classe it.unibas.utilita.Console Esercizio n. 3: Estrazioni del Lotto in C# (livello intermedio) E’ necessario scrivere un’applicazione C# secondo le specifiche riportate nell’esercizio n.1 sopra. Corso di Programmazione Orientata agli Oggetti – Università della Basilicata ______________________________________________________________________________ Istruzioni per la creazione dell’applicazione • • • • • • • • Effettuare il “login” sulla macchina assegnata utilizzando come note utente la propria matricola e come password la password assegnata dal CISIT Durante l’utilizzo di una macchina sarà disponibile – come sui calcolatori del Centro di Calcolo Studenti del CISIT – la propria cartella personale di rete, montata come disco Z:; è possibile salvare il lavoro svolto sul disco Z: in modo da poterlo recuperare successivamente anche dalle altre postazioni di lavoro Creare i file della propria applicazione nella cartella “Documenti” del disco C: (c:\Documents and Settings\<matricola>\Documenti); oppure sul disco Z:; es: lo studente di matricola 12654 lavorerà nella cartella c:\Documents and Settings\12654\Documenti oppure nella cartella Z:\ Per eseguire il compilatore, lanciare il prompt dei comandi (Start >> Tutti i Programmi >> Accessori >> Prompt dei Comandi); per spostarsi nella cartella Documenti è possibile utilizzare le le seguenti istruzioni: o cd \Documents* o cd <matricola> (es: cd 12654) o cd Documenti La documentazione del linguaggio Java è disponibile nella cartella c:\j2sdk1.4.2\docs. Per consultarla aprire il file index.html con un qualsiasi browser Web La documentazione del framework .NET è disponibile a partire dal file startHere.htm nella cartella C:\Programmi\Microsoft.NET\SDK\v1.1\; aprire il file utilizzanto Internet Explorer La classe it.unibas.utilita.Console e la classe Unibas.Utilita.Console sono disponibili nella cartella c:\lib Al termine dell’esercitazione disconnettersi e NON spegnere il computer