Sei sulla pagina 1di 3

CdS in Ingegneria Informatica Universit di Salerno Programmazione ad Oggetti Prova del contest n 4 Realizzare una applicazione per la gestione

e delle buste paghe degli operai di una azienda. La applicazione consente di gestire le seguenti informazioni per ogni operaio: - codice matricola (univoco, intero) - nome - cognome - ore lavorate (intero) Inoltre l'applicazione consente di specificare un costo orario valido per tutti gli operai. L'applicazione supporta le seguenti operazioni: - inserimento di un operaio - cancellazione di un operaio - ricerca di un operaio in base al codice - visualizzazione dei dati di tutti gli operai - caricamento e salvataggio su file denominato "wages.dat" (in formato binario) dei dati di tutti gli operai. L'applicazione dotata di una interfaccia grafica per l'utente che si presenta come riportato nella figura seguente:

Figura 1. Stato della interfaccia allavvio. All'avvio l'applicazione consente di scegliere se creare una nuova base dati di operai (pulsante NEW) o se caricarla da file (LOAD). Tutti gli altri componenti grafici sono disattivati. Successivamente alla creazione della nuova base dati o del suo caricamento con successo da file tutti gli altri componenti vengono attivati, tranne il pulsante SHOW PAYROLL come evidenziato nella figura seguente.

Figura 2. Stato della interfaccia dopo la creazione di una nuova base di dati o caricamento da file. E possibile effettuare tutte le rimanenti operazioni. Salvataggio: mediante il click sul pulsante SAVE possibile salvare la base dati sul file wages.dat in formato binario. A seguito del salvataggio ancora possibile lavorare sulla base dati. Chiusura: mediante il click sul pulsante CLOSE si procede al salvataggio sul file wages.dat e viene ripristinato lo stato iniziale come indicato nella figura 1. Inserimento: a seguito della selezione del radiobutton1 indicato da insert vengono rese attive tutte le aree di testo da Name a Working Hours per linserimento dei dati ed modificato il testo del pulsante sottostante con la dicitura INSERT (vedi figura 2); la successiva pressione del pulsante sottostante consente linserimento della entry specificata nelle aree di testo ovvero della modifica della entry esistente con la stessa chiave. Cancellazione. Mediante la selezione del radiobutton DELETE resta attivato solo larea di testo CODE e disattivate le altre nella stessa colonna ed sul pulsante sottostante appare la dicitura DELETE (vedi figura successiva. La pressione del tasto sottostante consente la cancellazione della entry con il codice specificato se presente nella base dati.

Per dettagli sulluso dei radiobutton si consulti: http://docs.oracle.com/javase/tutorial/uiswing/components/button.html#radiobutton

Figura 3. Stato della interfaccia a seguito della selezione del button DELETE. Ricerca. Mediante la selezione del radiobutton SEARCH BY CODE resta attivato solo larea di testo CODE e disattivate le altre nella stessa colonna ed sul pulsante sottostante appare la dicitura SEARCH. La pressione del tasto sottostante consente la ricerca nella base dati della entry con il codice specificato. Se presente gli altri campi vengono visualizzati nelle rispettive aree di testo. Visualizzazione di tutte le buste paga. La visualizzazione ottenuta a seguito della pressione del tasto SHOW PAYROLL nellarea di testo sottostante al suddetto pulsante. Il pulsante attivato solo allorquando viene inserito il costo orario, un valore reale positivo, nellarea di testo indicata con COST PER HOUR. La funzione prevede la stampa dei record relativi a tutti gli operari presenti nella base di dati. Ogni record visualizzato su una riga separata. Per ogni record sono visualizzate2 le informazioni di codice, nome, cognome, ore lavorate e costo totale (questultimo ottenuto moltiplicando le ore lavorate per il costo orario). Si richiede la documentazione di tutte le classi realizzate.

Un visualizzazione tabellare mediante limpiego corretto di un componente grafico adeguato che non sia una semplice JTextArea sar apprezzata.

Potrebbero piacerti anche