diff --git a/src/listaspesa/Alimentare.java b/src/listaspesa/Alimentare.java index d6d8052..542d1fe 100644 --- a/src/listaspesa/Alimentare.java +++ b/src/listaspesa/Alimentare.java @@ -13,8 +13,8 @@ import java.util.Date; public class Alimentare extends Prodotto { Date dataScadenza; - public Alimentare(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard, Date p_dataScadenza) { - super(p_nome, p_prezzo, p_qta, p_scontoFidelityCard); + public Alimentare(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard, Date p_dataScadenza, String p_descrizione) { + super(p_nome, p_prezzo, p_qta, p_scontoFidelityCard, p_descrizione); this.dataScadenza = p_dataScadenza; } diff --git a/src/listaspesa/NonAlimentare.java b/src/listaspesa/NonAlimentare.java index 662c9c3..73590c0 100644 --- a/src/listaspesa/NonAlimentare.java +++ b/src/listaspesa/NonAlimentare.java @@ -12,8 +12,8 @@ public class NonAlimentare extends Prodotto { String tipoMateriale; - public NonAlimentare(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard, String p_tipoMateriale) { - super(p_nome, p_prezzo, p_qta, p_scontoFidelityCard); + public NonAlimentare(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard, String p_tipoMateriale, String p_descrizione) { + super(p_nome, p_prezzo, p_qta, p_scontoFidelityCard, p_descrizione); this.tipoMateriale = p_tipoMateriale; } public void stampaDati() { diff --git a/src/listaspesa/Prodotto.java b/src/listaspesa/Prodotto.java index daa557f..3b0caa7 100644 --- a/src/listaspesa/Prodotto.java +++ b/src/listaspesa/Prodotto.java @@ -14,12 +14,14 @@ public class Prodotto { float prezzo; float qta; float scontoFidelityCard; + String descrizione; - public Prodotto(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard) { + public Prodotto(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard, String p_descrizione) { this.nome = p_nome; this.prezzo = p_prezzo; this.qta = p_qta; this.scontoFidelityCard = p_scontoFidelityCard; + this.descrizione = p_descrizione; } public void stampaDati(){ diff --git a/src/listaspesa/listaSpesa.java b/src/listaspesa/listaSpesa.java index 3858ae3..ec5bd58 100644 --- a/src/listaspesa/listaSpesa.java +++ b/src/listaspesa/listaSpesa.java @@ -92,10 +92,14 @@ public class listaSpesa { String tipoMateriale = null; boolean error, isAlimentare = true; String scelta; + String descrizione; System.out.print("Inserire il nome: "); nome = sc.nextLine(); + System.out.print("Inserire la descrizione: "); + descrizione = sc.nextLine(); + try { do { error = false; @@ -177,8 +181,8 @@ public class listaSpesa { System.out.println("Errore: numero non valido."); } - magazzino[indiceMagazzino] = isAlimentare ? new Alimentare(nome, prezzo, qta, scontoFidelityCard, dataScadenza) - : new NonAlimentare(nome, prezzo, qta, scontoFidelityCard, tipoMateriale); + magazzino[indiceMagazzino] = isAlimentare ? new Alimentare(nome, prezzo, qta, scontoFidelityCard, dataScadenza, descrizione) + : new NonAlimentare(nome, prezzo, qta, scontoFidelityCard, tipoMateriale, descrizione); }