diff --git a/src/listaspesa/listaSpesa.java b/src/listaspesa/listaSpesa.java index bc0b0e9..52e6cc7 100644 --- a/src/listaspesa/listaSpesa.java +++ b/src/listaspesa/listaSpesa.java @@ -84,6 +84,7 @@ public class listaSpesa { pausa(); } } + System.out.println("Tutti i prodotti sono stati inseriti con successo."); pausa(); break; case 2: @@ -119,6 +120,7 @@ public class listaSpesa { inserisciDatiScontrino(); } } + System.out.println("Tutti i prodotti sono stati inseriti con successo."); } else { System.out.println( "Errore: รจ necessario popolare il magazzino prima di poter creare lo scontrino."); @@ -486,11 +488,11 @@ public class listaSpesa { boolean ritorno = false; for (int i = 0; i < magazzino.length && !ritorno; i++) { if (isAlimentare) { - if (magazzino[i].getClass().getSimpleName().equals("Alimentare") && magazzino[i] != null) { + if (magazzino[i] != null && magazzino[i].getClass().getSimpleName().equals("Alimentare")) { ritorno = magazzino[i].getNome().contains(nome) || magazzino[i].getDescrizione().contains(nome); } } else { - if (magazzino[i].getClass().getSimpleName().equals("NonAlimentare") && magazzino[i] != null) { + if (magazzino[i] != null && magazzino[i].getClass().getSimpleName().equals("NonAlimentare")) { ritorno = magazzino[i].getNome().contains(nome) || magazzino[i].getDescrizione().contains(nome); } } @@ -502,8 +504,8 @@ public class listaSpesa { Prodotto ritorno[] = null; int dimensione = 0; for (Prodotto prodotto : magazzino) { - if (prodotto.getNome().contains(p_nomeODescrizione) - || prodotto.getDescrizione().contains(p_nomeODescrizione)) { + if (prodotto != null && (prodotto.getNome().contains(p_nomeODescrizione) + || prodotto.getDescrizione().contains(p_nomeODescrizione))) { ritorno = ritorno == null ? new Prodotto[1] : Arrays.copyOf(ritorno, dimensione + 1, ritorno.getClass()); ritorno[dimensione] = prodotto; dimensione++;