From 927d3c46d12a586b191e9c874a8930a7c8318d31 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Wed, 22 Oct 2025 20:58:52 +0200 Subject: [PATCH] Aggiunti trim a tutte le stringhe --- src/listaspesa/listaSpesa.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/listaspesa/listaSpesa.java b/src/listaspesa/listaSpesa.java index 37b1933..3b8292d 100644 --- a/src/listaspesa/listaSpesa.java +++ b/src/listaspesa/listaSpesa.java @@ -169,10 +169,10 @@ public class listaSpesa { do { System.out.print("Inserire il nome: "); - nome = sc.nextLine(); + nome = sc.nextLine().trim(); System.out.print("Inserire la descrizione: "); - descrizione = sc.nextLine(); + descrizione = sc.nextLine().trim(); do { try { @@ -212,7 +212,7 @@ public class listaSpesa { do { error = false; System.out.print("Il prodotto è un genere alimentare? [S/n] "); - scelta = sc.nextLine().toLowerCase(); + scelta = sc.nextLine().toLowerCase().trim(); if (scelta.equals("y") || scelta.equals("s")) { isAlimentare = true; @@ -221,7 +221,7 @@ public class listaSpesa { error = false; try { System.out.print("Inserire la data di scadenza nel formato " + datePattern + ": "); - dataScadenza = sdf.parse(sc.nextLine()); + dataScadenza = sdf.parse(sc.nextLine().trim()); } catch (ParseException e) { System.out.println("Errore nella lettura della data."); pausa(); @@ -233,7 +233,7 @@ public class listaSpesa { isAlimentare = false; System.out.println("Inserire il materiale del prodotto: "); - tipoMateriale = sc.nextLine(); + tipoMateriale = sc.nextLine().trim(); } else { System.out.println("Errore: opzione non valida."); pausa(); @@ -283,7 +283,7 @@ public class listaSpesa { do { error = false; System.out.print("Il prodotto è un genere alimentare? [S/n] "); - scelta = sc.nextLine().toLowerCase(); + scelta = sc.nextLine().toLowerCase().trim(); if (scelta.equals("y") || scelta.equals("s")) { isAlimentare = true; @@ -300,7 +300,7 @@ public class listaSpesa { error = false; System.out.println("Opzioni ammesse: nome, descrizione."); System.out.println("Inserire il nome del prodotto o la sua descrizione? "); - scelta = sc.nextLine().toLowerCase(); + scelta = sc.nextLine().toLowerCase().trim(); if (scelta.equals("nome")) { useNomeProdotto = true; @@ -316,7 +316,7 @@ public class listaSpesa { System.out.print("Inserire " + (useNomeProdotto ? "il nome" : "la descrizione") + " del prodotto:" + (useNomeProdotto ? " " : "\n")); - nomeODescrizione = sc.nextLine(); + nomeODescrizione = sc.nextLine().trim(); if (ricercaProdotto(nomeODescrizione, isAlimentare)) { System.out.println("Prodotto trovato: "); @@ -328,7 +328,7 @@ public class listaSpesa { do { error = false; System.out.print("È corretto? [S/n] "); - scelta = sc.nextLine().toLowerCase(); + scelta = sc.nextLine().toLowerCase().trim(); if (scelta.equals("y") || scelta.equals("s")) { do { @@ -405,7 +405,7 @@ public class listaSpesa { do { error = false; System.out.print("Si ha la carta fedeltà? [S/n] "); - scelta = sc.nextLine().toLowerCase(); + scelta = sc.nextLine().toLowerCase().trim(); if (scelta.equals("y") || scelta.equals("s")) { fidelityCard = true;