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