Fix aggiunta elemento a scontrino
This commit is contained in:
@@ -17,6 +17,11 @@ public class Alimentare extends Prodotto {
|
||||
super(p_nome, p_prezzo, p_qta, p_scontoFidelityCard, p_descrizione);
|
||||
this.dataScadenza = p_dataScadenza;
|
||||
}
|
||||
|
||||
public Alimentare(Alimentare p_Alimentare) {
|
||||
super(p_Alimentare);
|
||||
this.dataScadenza = p_Alimentare.dataScadenza;
|
||||
}
|
||||
|
||||
public void stampaDati() {
|
||||
super.stampaDati();
|
||||
|
||||
@@ -16,6 +16,11 @@ public class NonAlimentare extends Prodotto {
|
||||
super(p_nome, p_prezzo, p_qta, p_scontoFidelityCard, p_descrizione);
|
||||
this.tipoMateriale = p_tipoMateriale;
|
||||
}
|
||||
|
||||
public NonAlimentare(NonAlimentare p_NonAlimentare) {
|
||||
super(p_NonAlimentare);
|
||||
this.tipoMateriale = p_NonAlimentare.tipoMateriale;
|
||||
}
|
||||
public void stampaDati() {
|
||||
super.stampaDati();
|
||||
System.out.println("Tipo materiale: " + tipoMateriale);
|
||||
|
||||
@@ -24,6 +24,14 @@ public class Prodotto {
|
||||
this.descrizione = p_descrizione;
|
||||
}
|
||||
|
||||
public Prodotto(Prodotto p_Prodotto) { //copyProdotto, ma è costruttore quindi il nome rimane così
|
||||
this.nome = p_Prodotto.nome;
|
||||
this.prezzo = p_Prodotto.prezzo;
|
||||
this.qta = p_Prodotto.qta;
|
||||
this.scontoFidelityCard = p_Prodotto.scontoFidelityCard;
|
||||
this.descrizione = p_Prodotto.descrizione;
|
||||
}
|
||||
|
||||
public void stampaDati() {
|
||||
System.out.println("Nome prodotto: " + this.nome);
|
||||
System.out.println("Prezzo prodotto: " + this.prezzo);
|
||||
|
||||
@@ -361,9 +361,13 @@ public class listaSpesa {
|
||||
scontrino[trovaPosizioneLibera(scontrino)] = prodottoTrovato;
|
||||
magazzino[trovaProdottoInMagazzino(prodottoTrovato)] = null;
|
||||
} else {
|
||||
int posizioneScontrino = trovaPosizioneLibera(scontrino);
|
||||
prodottoTrovato.updQtaMagazzino(
|
||||
useNomeProdotto ? nomeODescrizione : prodottoTrovato.getNome(),
|
||||
prodottoTrovato.getQta() - qta);
|
||||
scontrino[posizioneScontrino] = isAlimentare ? new Alimentare((Alimentare)prodottoTrovato) : new NonAlimentare((NonAlimentare)prodottoTrovato);
|
||||
scontrino[posizioneScontrino].updQtaMagazzino(
|
||||
useNomeProdotto ? nomeODescrizione : prodottoTrovato.getNome(), qta);
|
||||
}
|
||||
exit = true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user