From 7b1bc4be83f32175144fac9ada9e09ff06280232 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 6 Nov 2025 16:00:24 +0100 Subject: [PATCH] Refactor nomeCognome + miglioria stampaCittadini --- src/appComune/MainComune.java | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/appComune/MainComune.java b/src/appComune/MainComune.java index e21af1e..b139bb5 100644 --- a/src/appComune/MainComune.java +++ b/src/appComune/MainComune.java @@ -98,12 +98,20 @@ public class MainComune { System.out.print("Inserire il " + (isNome ? "" : "cog") + "nome, compresi eventuali secondi " + (isNome ? "" : "cog") + "nomi: "); ritorno = sc.nextLine().trim(); - for (int i = 0; i < ritorno.length() && !error; i++) { - error = !Character.isLetter(ritorno.charAt(i)) && !isCarattereDaRimuovere(ritorno.charAt(i)); - } - if (error) { - System.out.println("Errore: sono ammesse solo lettere nel " + (isNome ? "" : "cog") + "nome."); + + if (ritorno.equals("")) { + System.out.println("Errore: il " + (isNome ? "" : "cog") + "nome non può essere vuoto."); pausa(); + error = true; + } else { + for (int i = 0; i < ritorno.length() && !error; i++) { + error = !Character.isLetter(ritorno.charAt(i)) && !isCarattereDaRimuovere(ritorno.charAt(i)); + } + if (error) { + System.out.println("Errore: sono ammesse solo lettere nel " + (isNome ? "" : "cog") + "nome."); + pausa(); + error = true; + } } } while (error); @@ -193,8 +201,12 @@ public class MainComune { } static void stampaCittadini(ArrayList cittadini) { - for (Anagrafica cittadino : cittadini) { - System.out.println(cittadino.toString()); + if (cittadini.isEmpty()) { + System.out.println("Non è stato aggiunto ancora nessun cittadino."); + } else { + for (Anagrafica cittadino : cittadini) { + System.out.println(cittadino.toString()); + } } } } \ No newline at end of file