From 5b974081a5a147e052f382546c65cd61bf6ab9a0 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 21 Oct 2025 22:33:01 +0200 Subject: [PATCH] Opzione 4 --- src/listaspesa/listaSpesa.java | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/listaspesa/listaSpesa.java b/src/listaspesa/listaSpesa.java index 9cae01c..3c4fca4 100644 --- a/src/listaspesa/listaSpesa.java +++ b/src/listaspesa/listaSpesa.java @@ -6,6 +6,7 @@ package listaspesa; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.Arrays; import java.util.Date; import java.util.InputMismatchException; import java.util.Scanner; @@ -75,7 +76,7 @@ public class listaSpesa { pausa(); break; case 4: - + rimuoviScaduti(); pausa(); break; default: @@ -421,4 +422,29 @@ public class listaSpesa { } return ritorno; } + + static void rimuoviScaduti() { + int dimensione = 0; + Alimentare alimentari[] = null; + for (Prodotto prodotto : magazzino) { + if (prodotto.getClass().getSimpleName().equals("Alimentare")) { + alimentari = Arrays.copyOf(alimentari, dimensione + 1, alimentari.getClass()); + alimentari[dimensione] = (Alimentare) prodotto; + dimensione++; + } + } + + for (Alimentare alimentare : alimentari) { + alimentare.rimuoviProdottoScaduto(); + } + rimouviInvalidi(); + } + + static void rimouviInvalidi() { + for (Prodotto prodotto : magazzino) { + if (prodotto.getNome().equals(null)) { + prodotto = null; + } + } + } }