From 523d841b9f25f90c869cce45046374177130aa21 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 20 Mar 2026 18:54:29 +0100 Subject: [PATCH] Controllo data --- src/gestioneferie/GestioneFerie.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/gestioneferie/GestioneFerie.java b/src/gestioneferie/GestioneFerie.java index f98f535..d2f7949 100644 --- a/src/gestioneferie/GestioneFerie.java +++ b/src/gestioneferie/GestioneFerie.java @@ -209,7 +209,7 @@ public class GestioneFerie { inizio.setTime(data("dell'inizio delle ferie")); fine.setTime(data("della fine delle ferie")); - if (isPeriodoValido(inizio, fine)) { + if (!isPeriodoValido(inizio, fine)) { System.out.println("Il periodo di ferie selezionato non รจ valido."); pausa(); error = true; @@ -282,12 +282,11 @@ public class GestioneFerie { } private static boolean isPeriodoValido(Calendar inizio, Calendar fine) { - return inizio.before(fine) && inizio.after(new Date()) && fine.getTimeInMillis() / (24 * 60 * 60 * 1000) >= 1 + Calendar oggi = Calendar.getInstance(); + oggi.setTime(new Date()); + return inizio.before(fine) && inizio.after(oggi) && fine.getTimeInMillis() / (24 * 60 * 60 * 1000) >= 1 && (int) (fine.getTimeInMillis() / (24 * 60 * 60 * 1000) - - inizio.getTimeInMillis() / (24 * 60 * 60 * 1000)) <= Dipendente.GIORNI_FERIE_TOTALI; // da - // millisecondi - // a - // giorni + - inizio.getTimeInMillis() / (24 * 60 * 60 * 1000)) <= Dipendente.GIORNI_FERIE_TOTALI; } private static String richiestaExists(String codiceFiscale, Calendar inizio, Calendar fine,