From f2b61532d263d0ccb696dde163508ff6ff4e608f Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 23 Oct 2025 11:12:51 +0200 Subject: [PATCH] Calcolo sconto consistente --- src/listaspesa/Prodotto.java | 6 ++++++ src/listaspesa/listaSpesa.java | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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();