Lettura data
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user