diff --git a/src/calendario/Calendario.java b/src/calendario/Calendario.java index 736e857..1569c8f 100644 --- a/src/calendario/Calendario.java +++ b/src/calendario/Calendario.java @@ -42,11 +42,11 @@ public class Calendario { case 0: break; case 1: - System.out.println(calcolaDataScadenzaGet(data())); + stampaData(calcolaDataScadenzaGet(data())); pausa(); break; case 2: - System.out.println(calcolaDataScadenzaAdd(data())); + stampaData(calcolaDataScadenzaAdd(data())); pausa(); break; default: @@ -70,6 +70,7 @@ public class Calendario { boolean error; Date data = null; SimpleDateFormat sdf = new SimpleDateFormat(FORMATO_DATA_PRODUZIONE); + sdf.setLenient(false); do { error = false; @@ -86,7 +87,7 @@ public class Calendario { return data; } - static String calcolaDataScadenzaGet(Date data) { + static Calendar calcolaDataScadenzaGet(Date data) { Calendar c = Calendar.getInstance(); c.setTime(data); @@ -94,12 +95,10 @@ public class Calendario { c.set(Calendar.MONTH, c.get(Calendar.MONTH) + 3); c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 10); - return "La data di scadenza è il " + c.get(Calendar.YEAR) + "/" + c.get(Calendar.MONTH) + "/" - + c.get(Calendar.DAY_OF_MONTH) + "\nLa settimana dell'anno in cui scadrà è la numero " - + c.get(Calendar.WEEK_OF_YEAR); + return c; } - static String calcolaDataScadenzaAdd(Date data) { + static Calendar calcolaDataScadenzaAdd(Date data) { Calendar c = Calendar.getInstance(); c.setTime(data); @@ -107,8 +106,12 @@ public class Calendario { c.add(Calendar.MONTH, 3); c.add(Calendar.DAY_OF_MONTH, 10); - return "La data di scadenza è il " + c.get(Calendar.YEAR) + "/" + c.get(Calendar.MONTH) + "/" - + c.get(Calendar.DAY_OF_MONTH) + "\nLa settimana dell'anno in cui scadrà è la numero " - + c.get(Calendar.WEEK_OF_YEAR); + return c; + } + + static void stampaData(Calendar c) { + System.out.println("La data di scadenza è il " + c.get(Calendar.DAY_OF_MONTH) + "/" + c.get(Calendar.MONTH) + "/" + + c.get(Calendar.YEAR) + "\nLa settimana dell'anno in cui scadrà è la numero " + + c.get(Calendar.WEEK_OF_YEAR)); } }