Dipendenti
Creazione di una classe che si occupi della gestione di dipendenti e utilizza interfaccia grafica.Problema : come utilizzo l'ArrayList comune per tutte le classi?. Il lavoro si sviluppa in java,lo scopo è quello di far si che io possa inserire,rimuovere, modificare e/o cercare in un "Ufficio"(Main del lavoro) i vari dipendenti.La parte grafica è stata fatta,abbiamo un totale di 8 file(8 classi) dove,nella classe "Ufficio" creerò un'istanza che richiami tutti gli attributi e i metodi del della classe "SchedaDeiDipendenti" che contiene tutta la parte grafica e 5 bottoni...
PRIMO BOTTONE:"AGGIUNGI" crea un'istanza della classe "Inserisci_Dipendente" dalla quale eredita tutti i metodi e gli attributi della classe,in questa classe potremo aggiungere il nome,il cognome,la matricola,lo stipendio e lo straordinario del nuovo dipendente da aggiungere.Inoltre questa classe avrà 3 bottoni: 1)"SALVA" che dovrà salvare il dipendente in un'ArrayList(Una sorta di "Contenitore" di oggetti) 2)"CANCELLA" che eliminerà tutto ciò che è stato scritto dall'utente. 3)"ESCI" che chiuderà la nostra finestra.
SECONDO BOTTONE:"VISUALIZZA" crea un'istanza della classe "Visualizza_Dipendente" dalla quale eredita tutti i metodi e gli attributi della classe,in questa classe potremo visualizzare i dipendenti aggiunti precedentemente nella classe "Iserisci_Dipendente",all'interno di questa finestra troveremo: 1)Un bottone "VISUALIZZALI "che cliccato permetterà la visualizzazione dei dipendenti 2)Una TextArea dove all'interno verranno stampati tutti i dipendenti dell'ufficio.
TERZO BOTTONE:"RIMUOVI" crea un'istanza della classe "Rimuovi_Dipendente" dalla quale eredita tutti i metodi e gli attributi della classe,in questa classe potremo rimuovere il dipendente inserendo il suo nome.Inoltre questa classe avrà 3 bottoni: 1)"RIMUOVI" che dovrà eliminare il dipendente dall'ArrayList 2)"CANCELLA" che eliminerà tutto ciò che è stato scritto dall'utente. 3)"ESCI" che chiuderà la nostra finestra.
QUARTO BOTTONE:"MODIFICA" crea un'istanza della classe "Modifica_Dipendente" dalla quale eredita tutti i metodi e gli attributi della classe,in questa classe potremo modificare il dipendente inserendo il suo nome.Inoltre questa classe avrà 3 bottoni: 1)"MODIFICA" che dovrà modificare il dipendente dell'ArrayList inserendo i nuovi attributi del dipendente. 2)"CANCELLA" che eliminerà tutto ciò che è stato scritto dall'utente. 3)"ESCI" che chiuderà la nostra finestra.
QUINTO BOTTONE:"ESCI" che chiuderà l'intero programma.
Infine abbiamo gli ultimi 2 File(2 Classi) chiamate "GestoreBottoni00" e "Dipendente_metodo_attributo".
GestoreBottoni00:Una classe che si occupa delle azioni dei bottoni precedentemente elencati (AGGIUNGI;RIMUOVI;MODIFICA;VISUALIZZA,ESCI) che apriranno a loro volta le classi elencate sopra (opportunamente "Inserisci_Dipendente","Rimuovi_Dipendente", "Modifica_Dipendente","Visualizza_Dipendente")tranne esci che chiuderà il sistema.
Dipendente_metodo_attributo:Una classe alla quale passerò i vari attributi del dipendente (Nome,cognome,matricola,stipendio e straordinario) e 3 metodi: Paga:restituisce la paga finale del dipendente toString:restituisce tutti gli attributi del dipendente+la paga finale getNome:con il quale ricerca il nome del dipendente selezionato così da poterlo modificare/rimuovere.
Conclusione:La mia classe Dipendente_metodo_attributo sarà "il tipo" della mia ArrayList [Es.ArrayList<Dipendente_metodo_attributo> dipendenti=new ArrayList<Dipendente_metodo_attributo>();] alla quale dovrò aggiungere,rimuovere,modificare e visualizzare i dipendenti.Ora, ho provato ad inserire la mia arraylist alla classe "Inserisci_Dipendente" e funziona (Cioè se provo a stampare nella console i dipendenti aggiunti me li fa vedere) ma non so come far si che la mia arraylist sia "Globale" anche per le altre classi cosi che possano "lavorare" insieme nelle stessa arraylist.