java-scuola/NetBeans Projects/Prodotti/src/prodotti/Alimentari.java

42 lines
1.1 KiB
Java
Raw Normal View History

2023-04-06 17:44:58 +02:00
package prodotti;
/**
2023-04-10 14:18:38 +02:00
* Classe che rappresenta Prodotti alimentari
* @author radaelli11353
2023-04-06 17:44:58 +02:00
*/
public class Alimentari extends Prodotti {
2023-04-10 14:18:38 +02:00
private DataNumerica scadenza;
static DataNumerica oggi;
2023-04-06 17:44:58 +02:00
2023-04-10 14:18:38 +02:00
public Alimentari(int codiceBarre, String descrizione, double prezzo, DataNumerica scadenza) {
2023-04-06 17:44:58 +02:00
super(codiceBarre, descrizione, prezzo);
this.scadenza = scadenza;
}
2023-04-10 14:18:38 +02:00
//Necessario per impostare data di oggi a tutti gli Alimentari
public Alimentari() {
super(0, "", 0);
}
/**
* Metodo che aggiorna la data del giorno attuale
* @param oggi Nuova data
*/
public void setDate(DataFormattata oggi) {
Alimentari.oggi = (DataNumerica) oggi;
}
2023-04-06 17:44:58 +02:00
@Override
public void applicaSconto() {
2023-04-10 14:18:38 +02:00
int delta = scadenza.getDifference(oggi);
if(delta > -10 && delta < 0) {
2023-04-06 17:44:58 +02:00
setPrezzo(getPrezzo() - getPrezzo()* 0.2);
}
}
2023-04-10 14:18:38 +02:00
@Override
public String toString() {
return "Alimentari[" + getDescrizione() + ", " + getPrezzo() + "€, scade il " + scadenza.stringaFormattata() + ", codice a barre " + getCodiceBarre() + "]";
}
2023-04-06 17:44:58 +02:00
}