Calcolo sconto consistente

This commit is contained in:
La Programmatrice Verde 2025-10-23 11:12:51 +02:00
parent a54aea3a2f
commit f2b61532d2
2 changed files with 7 additions and 1 deletions

View File

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

View File

@ -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();