Lettura data

This commit is contained in:
La Programmatrice Verde
2025-12-16 08:50:31 +01:00
parent 83347de5bc
commit 61e33dd5ac

View File

@@ -4,6 +4,9 @@
*/ */
package calendario; package calendario;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.InputMismatchException; import java.util.InputMismatchException;
import java.util.Scanner; import java.util.Scanner;
@@ -18,15 +21,15 @@ public class Calendario {
*/ */
static Scanner sc = new Scanner(System.in); 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) { public static void main(String[] args) {
int scelta = -1; int scelta = -1;
do { do {
System.out.println("Scegliere un'opzione:"); System.out.println("Scegliere un'opzione:");
System.out.println("1. "); System.out.println("1. Calcola data di scadenza (get)");
System.out.println("2. "); System.out.println("2. Calcola data di scadenza (add)");
System.out.println("3. ");
System.out.println("0. Esci"); System.out.println("0. Esci");
System.out.print("Opzione: "); System.out.print("Opzione: ");
@@ -43,10 +46,6 @@ public class Calendario {
break; break;
case 2: case 2:
pausa();
break;
case 3:
pausa(); pausa();
break; break;
default: default:
@@ -66,4 +65,24 @@ public class Calendario {
System.out.println("Premere un tasto per continuare. . ."); System.out.println("Premere un tasto per continuare. . .");
sc.nextLine(); 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;
}
} }