diff --git a/src/listaspesa/Prodotto.java b/src/listaspesa/Prodotto.java index ff8f839..d836545 100644 --- a/src/listaspesa/Prodotto.java +++ b/src/listaspesa/Prodotto.java @@ -15,6 +15,7 @@ public class Prodotto { float qta; float scontoFidelityCard; String descrizione; + boolean isScontato = false; public Prodotto(String p_nome, float p_prezzo, float p_qta, float p_scontoFidelityCard, String p_descrizione) { this.nome = p_nome; @@ -63,6 +64,7 @@ public class Prodotto { public void applicaSconto() { this.prezzo = this.prezzo - (this.prezzo * this.scontoFidelityCard); + this.isScontato = true; } public float getQta() { @@ -94,4 +96,8 @@ public class Prodotto { return ritorno; } + + public boolean getIsScontato() { + return this.isScontato; + } } \ No newline at end of file diff --git a/src/listaspesa/listaSpesa.java b/src/listaspesa/listaSpesa.java index 52e6cc7..2df564a 100644 --- a/src/listaspesa/listaSpesa.java +++ b/src/listaspesa/listaSpesa.java @@ -570,7 +570,7 @@ public class listaSpesa { static float totaleScontrino(boolean p_fidelityCard) { float ritorno = 0; for (Prodotto prodotto : scontrino) { - if (p_fidelityCard) { + if (p_fidelityCard && !prodotto.getIsScontato()) { prodotto.applicaSconto(); } ritorno += prodotto.getPrezzo() * prodotto.getQta();