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.2
Programmazione Basata su Oggetti in Java e C#
Associazioni
Esercizio n.1: Impiegati (livello base)
E’ necessario scrivere un’applicazione Java che consente di calcolare la retribuzione straordinaria degli
impiegati di un’azienda, secondo le seguenti specifiche:
• L’applicazione presenta all’utente un menu con varie opzioni: (1) calcola straordinario; (2) esci dal
gioco.
• Se l’utente sceglie l’opzione n. 1
o L’applicazione acquisisce i dati dell’impiegato: (a) nome, (b) cognome; (c) ore di
straordinario effettuate nell’ultimo mese
o L’applicazione acquisisce i dati dell’ufficio per cui l’impiegato lavora: (a) nome dell’ufficio;
(“vendite” oppure “produzione” oppure “amministrazione”); (b) sede (la sede può valere
“principale” oppure “distaccata”)
o L’applicazione stampa i dati dell’utente ed inoltre calcola e stampa la retribuzione
straordinaria secondo le seguenti regole:
§ lo straordinario è pari al numero di ore effettuate per la retribuzione oraria;
§ le ore di straordinario sono pagate fino ad un massimo di 30 (le ore oltre la 30sima
non sono retribuite);
§ i diversi uffici hanno retribuzioni diversificate per le ore di straordinario; in
particolare: (a) tutti gli uffici retribuiscono lo straordinario 10 Euro l’ora, tranne
l’ufficio “produzione” che retribuisce 12 Euro per ora di straordinario; (b) l’importo
orario deve essere maggiorato del 30% per gli uffici con sede distaccata
Scrivere l’applicazione Java che effettua le operazioni elencate sopra secondo le seguenti specifiche:
• L’applicazione deve contenere (a) una classe Principale ed un oggetto di tipo Principale che effettua
la gestione degli schermi e del controllo, (b) una classe Impiegato utilizzata per rappresentare gli
impiegati dell’azienda; (c) una classe Ufficio i cui oggetti rappresentano gli uffici dell’azienda
• Le classi devono essere contenute in un package chiamato it.unibas.impiegati
• Per la lettura dei dati l’applicazione deve utilizzare la classe it.unibas.utilita.Console
Esercizio n. 2: Il gioco dei dadi (livello intermedio)
E’ necessario scrivere un’applicazione Java che consente ad un giocatore di giocare al gioco dei dadi,
secondo le seguenti specifiche:
• L’applicazione presenta all’utente un menu con varie opzioni: (1) gioca partita; (2) visualizza
punteggi; (3) esci dal gioco.
• Se l’utente sceglie l’opzione n. 1
o L’applicazione “tira” due dadi a caso per il giocatore; se la somma dei dadi supera 8, il
giocatore ha vinto la partita; altrimenti il computer ha vinto la partita
o L’applicazione visualizza i dadi e l’esito della partita, e aggiorna i punteggi (partite vinte dal
giocatore, partite vinte dal computer)
• Se l’utente visualizza l’opzione n. 2:
o L’applicazione visualizza il punteggio del giocatore e il punteggio del computer fino a quel
punto
Scrivere l’applicazione Java che effettua le operazioni elencate sopra secondo le seguenti specifiche:
• L’applicazione deve contenere (a) una classe Principale ed un oggetto di tipo Principale che effettua
la gestione degli schermi e del controllo, (b) una classe Gioco utilizzata per rappresentare lo stato del
gioco (i punteggi dei giocatori); (c) una classe Partita i cui oggetti rappresentano le varie partite
giocate
• Le classi devono essere contenute in un package chiamato it.unibas.dadi
• Per la lettura dei dati l’applicazione deve utilizzare la classe it.unibas.utilita.Console
Corso di Programmazione Orientata agli Oggetti – Università della Basilicata
Per generare un numero a caso tra 1 e 6 è possibile utilizzare le seguenti istruzioni:
int numero = Math.abs(new java.util.Random().nextInt(6) + 1);
Esercizio n. 3: Impiegati in C# (livello base)
E’ necessario scrivere un’applicazione C# che consente di calcolare lo straordinario, secondo le specifiche
riportate nell’esercizio n.1 sopra.
Esercizio n. 4: Il gioco dei dadi in C# (livello intermedio)
E’ necessario scrivere un’applicazione C# che consente di giocare al gioco dei dadi, secondo le specifiche
riportate nell’esercizio n.2 sopra.
______________________________________________________________________________
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