Project 2 Start

This commit is contained in:
2014-01-14 01:22:06 +01:00
parent 0015d7dce4
commit e6361620a2
14 changed files with 162 additions and 1670 deletions

View File

@@ -15,7 +15,7 @@ import java.util.GregorianCalendar;
* Classe che rappresenta un bene di consumo all'interno del catalogo.
*
*/
public class BeniDiConsumo implements Utilizzabile, Serializable{
public class BeniDiConsumo extends Utilizzabile implements Serializable {
/**
* Costruttore che inizializza i valori del bene di consumo
@@ -25,11 +25,13 @@ public class BeniDiConsumo implements Utilizzabile, Serializable{
* @param prezzoBene
* @param beniInStock
*/
public BeniDiConsumo ( int idBene, String descrizioneBene, double prezzoBene, int beniInStock ){
public BeniDiConsumo(int idBene, String descrizioneBene, double prezzoBene, int beniInStock, String in_fornitore, int in_giudizio){
this.idBene=idBene;
this.descrizioneBene=descrizioneBene;
this.prezzoBene=prezzoBene;
this.beniInStock=beniInStock;
this.giudizioFornitore = in_giudizio;
this.fornitore = in_fornitore;
}
@Override
@@ -111,10 +113,38 @@ public class BeniDiConsumo implements Utilizzabile, Serializable{
beniVenduti++;
}
public int getGiudizioFornitore() {
return giudizioFornitore;
}
public String getFornitore() {
return fornitore;
}
@Override
public double get_prezzo_scontato() {
GregorianCalendar dataOdierna = new GregorianCalendar();
long milliseconds1 = dataOdierna.getTimeInMillis();
long milliseconds2 = scadenza.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long diffGiorni = diff / (24 * 60 * 60 * 1000); //differenza in giorni
if( diffGiorni<=7 )
return prezzoBene - (prezzoBene*0.10) ; //Prezzo scontato
else
return prezzoBene; //Nessuno sconto applicabile
}
private int idBene;
private String descrizioneBene;
private double prezzoBene;
private int beniInStock; //Numero totale di prodotti da vendere
private int beniInStock; //Numero totale di prodotti da vendere
private int beniVenduti; //Numero di prodotti venduti
private int giudizioFornitore; //Giudizio sul fornitore che varia da 1 a 5
private double prezzoBene;
private GregorianCalendar scadenza = new GregorianCalendar(99999,0,1);
private String fornitore;
private String descrizioneBene;
}