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?

Overview

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.

You might also like...

Una aplicacion de Chat en Spring Boot

websockets-spring-boot-angular-sockjs-chatapp-bootstrap Una aplicacion de Chat en Spring Boot, Angular, Bootstrap y SockJS Puedes ver el video de la d

Dec 11, 2022

Twiscord es una simple aplicación que permite conectar Twitter y Discord para poder publicar cosas en ambas plataformas a la vez.

Twiscord Twiscord es una simple aplicación que permite conectar Twitter y Discord para poder publicar en ambas plataformas a la vez dedicado a streame

Jan 10, 2022

Very briefly capturing some of new/ update in API that were introduced after Java 8 that may come handy for dev folks while programming

Very briefly capturing some of new/ update in API that were introduced after Java 8 that may come handy for dev folks while programming. Also have created tests demonstrating those APIs and playaround with it.

Jan 24, 2022

Sito del gurppo 1 per il progetto facoltativo di "Programmazione II" AA 2021/22

Skeleton of the project src/base_classes/ will be used for all abstract classes and interfaces. src/game/ is where all other classes are. src/game/mak

Mar 11, 2022

PROG2-21-Gruppo-2 - Sito del gurppo 2 per il progetto facoltativo di "Programmazione II" AA 2021/22

PROGETTO PROGRAMMAZIONE 2 - GRUPPO 2 SPECIFICHE Deadline : Marzo Progetto : Rogue-like Spiegazione generale E' un gioco a turni. Movimento in 4 direzi

Jan 3, 2022

Materiale didattico per il Tutorato di Ingegneria del Software A.A. 2021/2022

Tutorato_IDS Materiale didattico per il Tutorato di Ingegneria del Software A.A. 2021/2022 Installazione ambiente di sviluppo Java Scegliete una delle

Jul 5, 2022
Owner
null
Una aplicacion de Chat en Spring Boot

websockets-spring-boot-angular-sockjs-chatapp-bootstrap Una aplicacion de Chat en Spring Boot, Angular, Bootstrap y SockJS Puedes ver el video de la d

Jose David Briones Rosa 4 Dec 11, 2022
Twiscord es una simple aplicación que permite conectar Twitter y Discord para poder publicar cosas en ambas plataformas a la vez.

Twiscord Twiscord es una simple aplicación que permite conectar Twitter y Discord para poder publicar en ambas plataformas a la vez dedicado a streame

null 2 Jan 10, 2022
Very briefly capturing some of new/ update in API that were introduced after Java 8 that may come handy for dev folks while programming

Very briefly capturing some of new/ update in API that were introduced after Java 8 that may come handy for dev folks while programming. Also have created tests demonstrating those APIs and playaround with it.

Jayaramanan Kumar 3 Jan 24, 2022
Sito del gurppo 1 per il progetto facoltativo di "Programmazione II" AA 2021/22

Skeleton of the project src/base_classes/ will be used for all abstract classes and interfaces. src/game/ is where all other classes are. src/game/mak

Repository didattici di Massimo Santini 2 Mar 11, 2022
PROG2-21-Gruppo-2 - Sito del gurppo 2 per il progetto facoltativo di "Programmazione II" AA 2021/22

PROGETTO PROGRAMMAZIONE 2 - GRUPPO 2 SPECIFICHE Deadline : Marzo Progetto : Rogue-like Spiegazione generale E' un gioco a turni. Movimento in 4 direzi

Repository didattici di Massimo Santini 3 Jan 3, 2022
Materiale didattico per il Tutorato di Ingegneria del Software A.A. 2021/2022

Tutorato_IDS Materiale didattico per il Tutorato di Ingegneria del Software A.A. 2021/2022 Installazione ambiente di sviluppo Java Scegliete una delle

Alessandro Midolo 8 Jul 5, 2022
Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as diversas funcionalidades da classe data

Exercicio-Data Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as d

Bruno Silveira Cequeira Lima 3 May 4, 2021
Stops double clicks from impacting a player's knockback by only allowing the attack packet to be processed only once per tick per player

Stops double clicks from impacting a player's knockback by only allowing the attack packet to be processed only once per tick per player. It also moves the damage tick check to execute as soon as possible.

Jaiden 2 Oct 28, 2022
The place to come for pair programming practice problems in your language, designed for new and old developers alike.

Coding Dojo About The Coding Dojo is a project and weekly meetup hosted by Code Connector to offer opportunities for learning, mentoring, and practici

Code Connector 55 Nov 18, 2022
Exercicio envolvendo criação de Classe, Junit 5 e exception

ClasseData Complemente a classe Data desenvolvida anteriormente para que lance uma ExcecaoDataInvalida. Com esta única exceção, você deverá ser capaz

Mateus Samartini 3 May 7, 2021