diff --git a/src/calendario/Calendario.java b/src/calendario/Calendario.java index 73d29c4..5b98b35 100644 --- a/src/calendario/Calendario.java +++ b/src/calendario/Calendario.java @@ -4,6 +4,9 @@ */ package calendario; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.InputMismatchException; import java.util.Scanner; @@ -18,15 +21,15 @@ public class Calendario { */ static Scanner sc = new Scanner(System.in); + static final String FORMATO_DATA_PRODUZIONE = "gg/MM/AAAA HH/mm/ss"; public static void main(String[] args) { int scelta = -1; do { System.out.println("Scegliere un'opzione:"); - System.out.println("1. "); - System.out.println("2. "); - System.out.println("3. "); + System.out.println("1. Calcola data di scadenza (get)"); + System.out.println("2. Calcola data di scadenza (add)"); System.out.println("0. Esci"); System.out.print("Opzione: "); @@ -43,10 +46,6 @@ public class Calendario { break; case 2: - pausa(); - break; - case 3: - pausa(); break; default: @@ -66,4 +65,24 @@ public class Calendario { System.out.println("Premere un tasto per continuare. . ."); sc.nextLine(); } + + public Date data() { + boolean error; + Date data = null; + SimpleDateFormat sdf = new SimpleDateFormat(FORMATO_DATA_PRODUZIONE); + + do { + error = false; + System.out.print("Inserire la data di produzione nel formato " + FORMATO_DATA_PRODUZIONE + ":"); + try{ + data = sdf.parse(sc.nextLine()); + } catch (ParseException _) { + System.out.println("Errore: data non valida."); + pausa(); + error = true; + } + } while (error); + + return data; + } }