Miglioria UX scontrino + fix bug

This commit is contained in:
La Programmatrice Verde
2025-10-23 10:59:08 +02:00
parent 9e194ad4f2
commit a54aea3a2f

View File

@@ -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++;