Setup classi

This commit is contained in:
La Programmatrice Verde
2026-03-19 21:31:52 +01:00
parent e77ae46ab7
commit 5c174b7581
3 changed files with 56 additions and 5 deletions

View File

@@ -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;
}
}

View File

@@ -4,6 +4,7 @@
*/ */
package gestioneferie; package gestioneferie;
import java.util.ArrayList;
import java.util.InputMismatchException; import java.util.InputMismatchException;
import java.util.Scanner; import java.util.Scanner;
@@ -22,12 +23,16 @@ public class GestioneFerie {
public static void main(String[] args) { public static void main(String[] args) {
int scelta = -1; int scelta = -1;
ArrayList<Dipendente> dipendenti = new ArrayList<>();
ArrayList<Richiesta_Ferie> richieste = new ArrayList<>();
do { do {
System.out.println("Scegliere un'opzione:"); System.out.println("Scegliere un'opzione:");
System.out.println("1. "); System.out.println("1. Aggiungi dipendente");
System.out.println("2. "); System.out.println("2. Richiedi ferie");
System.out.println("3. "); 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.println("0. Esci");
System.out.print("Opzione: "); System.out.print("Opzione: ");
@@ -48,6 +53,14 @@ public class GestioneFerie {
break; break;
case 3: case 3:
pausa();
break;
case 4:
pausa();
break;
case 5:
pausa(); pausa();
break; break;
default: default:
@@ -55,8 +68,7 @@ public class GestioneFerie {
pausa(); pausa();
break; break;
} }
} } catch (InputMismatchException _) {
catch (InputMismatchException _) {
System.out.println(ERRORE_GENERICO); System.out.println(ERRORE_GENERICO);
pausa(); pausa();
} }

View File

@@ -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;
}
}