From 5c174b758163fbf58556558b4185e1f159f34cc4 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 19 Mar 2026 21:31:52 +0100 Subject: [PATCH] Setup classi --- src/gestioneferie/Dipendente.java | 16 ++++++++++++++++ src/gestioneferie/GestioneFerie.java | 22 +++++++++++++++++----- src/gestioneferie/Richiesta_Ferie.java | 23 +++++++++++++++++++++++ 3 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 src/gestioneferie/Dipendente.java create mode 100644 src/gestioneferie/Richiesta_Ferie.java diff --git a/src/gestioneferie/Dipendente.java b/src/gestioneferie/Dipendente.java new file mode 100644 index 0000000..80068ab --- /dev/null +++ b/src/gestioneferie/Dipendente.java @@ -0,0 +1,16 @@ +package gestioneferie; + +public class Dipendente { + private String codiceFiscale; + private String nome; + private String cognome; + private int giorniFerieResidui; + private static final int GIORNI_FERIE_TOTALI = 35; + + public Dipendente(String codiceFiscale, String nome, String cognome, int giorniFerieResidui) { + this.codiceFiscale = codiceFiscale; + this.nome = nome; + this.cognome = cognome; + this.giorniFerieResidui = giorniFerieResidui; + } +} diff --git a/src/gestioneferie/GestioneFerie.java b/src/gestioneferie/GestioneFerie.java index 301e35b..6fb0122 100644 --- a/src/gestioneferie/GestioneFerie.java +++ b/src/gestioneferie/GestioneFerie.java @@ -4,6 +4,7 @@ */ package gestioneferie; +import java.util.ArrayList; import java.util.InputMismatchException; import java.util.Scanner; @@ -22,12 +23,16 @@ public class GestioneFerie { public static void main(String[] args) { int scelta = -1; + ArrayList dipendenti = new ArrayList<>(); + ArrayList richieste = new ArrayList<>(); do { System.out.println("Scegliere un'opzione:"); - System.out.println("1. "); - System.out.println("2. "); - System.out.println("3. "); + System.out.println("1. Aggiungi dipendente"); + System.out.println("2. Richiedi ferie"); + System.out.println("3. Approva ferie"); + System.out.println("4. Visualizza ferie residue"); + System.out.println("5. Visualizza dipendenti in ferie in un giorno"); System.out.println("0. Esci"); System.out.print("Opzione: "); @@ -48,6 +53,14 @@ public class GestioneFerie { break; case 3: + pausa(); + break; + case 4: + + pausa(); + break; + case 5: + pausa(); break; default: @@ -55,8 +68,7 @@ public class GestioneFerie { pausa(); break; } - } - catch (InputMismatchException _) { + } catch (InputMismatchException _) { System.out.println(ERRORE_GENERICO); pausa(); } diff --git a/src/gestioneferie/Richiesta_Ferie.java b/src/gestioneferie/Richiesta_Ferie.java new file mode 100644 index 0000000..ad14722 --- /dev/null +++ b/src/gestioneferie/Richiesta_Ferie.java @@ -0,0 +1,23 @@ +package gestioneferie; + +import java.util.Calendar; + +public class Richiesta_Ferie { + private String codiceFiscale; + private Calendar inizio; + private Calendar fine; + private int giorniFerie; + private statiApprovazione stato = statiApprovazione.IN_ATTESA; + + enum statiApprovazione { + IN_ATTESA, + APPROVATA, + RIFIUTATA + } + + public Richiesta_Ferie(String codiceFiscale, Calendar inizio, Calendar fine) { + this.codiceFiscale = codiceFiscale; + this.inizio = inizio; + this.fine = fine; + } +}