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