Dichiarate variabili delle classi "BeniDiConsumo" "CeneInRistoranti" "Vacanze", implementati i costruttori ed effettuato l'override del metodo eAcquistabile

This commit is contained in:
Simone Argenziano
2013-12-17 15:50:42 +01:00
parent 016f13f706
commit e67784b5be
4 changed files with 78 additions and 37 deletions

View File

@@ -10,23 +10,29 @@ public class BeniDiConsumo implements Utilizzabile{
/** /**
* *
* @param IdBene * @param idBene
* @param DescrizioneBene * @param descrizioneBene
* @param PrezzoBene * @param prezzoBene
* @param BeniInStock * @param beniInStock
*/ */
public BeniDiConsumo ( int IdBene, String DescrizioneBene, double PrezzoBene, int BeniInStock ){ public BeniDiConsumo ( int IdBene, String descrizioneBene, double prezzoBene, int beniInStock ){
this.idBene=IdBene;
this.descrizioneBene=descrizioneBene;
this.prezzoBene=prezzoBene;
this.beniInStock=beniInStock;
} }
@Override @Override
public boolean eAcquistabile() { public boolean eAcquistabile() {
// TODO Auto-generated method stub if(beniVenduti<beniInStock)
return true;
return false; return false;
} }
private int idBene;
private String descrizioneBene;
private double prezzoBene;
private int beniInStock; //Numero totale di prodotti da vendere
private static int beniVenduti; //Numero di prodotti venduti
} }

View File

@@ -13,28 +13,37 @@ public class CeneInRistoranti implements Utilizzabile{
/** /**
* *
* @param IdCena * @param IdCena
* @param NomeRistorante * @param nomeRistorante
* @param luogo * @param luogo
* @param descrizione_cena * @param descrizione_cena
* @param CostoPerPersona * @param costoPerPersona
* @param DataScadenzaOffertaCena * @param dataScadenzaOffertaCena
* @param NumCenedaVendere * @param numCenedaVendere
*/ */
public CeneInRistoranti (int IdCena, String NomeRistorante, String luogo, String descrizione_cena, double CostoPerPersona, GregorianCalendar DataScadenzaOffertaCena, int NumCenedaVendere){ public CeneInRistoranti (int IdCena, String nomeRistorante, String luogo, String descrizione_cena, double costoPerPersona, GregorianCalendar dataScadenzaOffertaCena, int NumCenedaVendere){
this.IdCena=IdCena;
this.nomeRistorante=nomeRistorante;
this.luogo=luogo;
this.descrizione_cena=descrizione_cena;
this.costoPerPersona=costoPerPersona;
this.dataScadenzaOffertaCena=dataScadenzaOffertaCena;
this.numCenedaVendere=numCenedaVendere;
} }
@Override @Override
public boolean eAcquistabile() { public boolean eAcquistabile() {
// TODO Auto-generated method stub if((dataScadenzaOffertaCena.before(new GregorianCalendar())) && (numCenedaVendere>ceneVendute))
return true;
return false; return false;
} }
private int IdCena;
private String nomeRistorante;
private String luogo;
private String descrizione_cena;
private double costoPerPersona;
private GregorianCalendar dataScadenzaOffertaCena;
private int numCenedaVendere;
private static int ceneVendute;
} }

View File

@@ -14,26 +14,31 @@ public class Vacanze implements Utilizzabile{
/** /**
* Costruttore per inizialiazzare una Vacanza * Costruttore per inizialiazzare una Vacanza
* *
* @param IdViaggio * @param idViaggio
* @param LocalitaViaggio * @param docalitaViaggio
* @param DataPartenzaViaggio * @param dataPartenzaViaggio
* @param ScadenzaOfferta * @param ScadenzaOfferta
* @param PrezzoPSingola * @param PrezzoPSingola
*/ */
public Vacanze(int idViaggio, String localitaViaggio, GregorianCalendar dataPartenzaViaggio, GregorianCalendar scadenzaOfferta, double prezzoPSingola){
this.idViaggio = idViaggio;
public Vacanze(int IdViaggio, String LocalitaViaggio, GregorianCalendar DataPartenzaViaggio, GregorianCalendar ScadenzaOfferta, double PrezzoPSingola){ this.localitaViaggio = localitaViaggio;
this.dataPartenzaViaggio = dataPartenzaViaggio;
this.scadenzaOfferta = scadenzaOfferta;
this.prezzoPSingola = prezzoPSingola;
} }
@Override @Override
public boolean eAcquistabile() { public boolean eAcquistabile() {
// TODO Auto-generated method stub if(scadenzaOfferta.before(new GregorianCalendar())) //L'offerta della vacanza scade se la data sua scadenza <20> successiva a quella della data odierna
return false; return false;
return true;
} }
private int idViaggio;
private String localitaViaggio;
private GregorianCalendar dataPartenzaViaggio;
private GregorianCalendar scadenzaOfferta;
private double prezzoPSingola;
private static int viaggiVenduti;
} }

View File

@@ -32,6 +32,27 @@ public class Catalogo{
ClientSession.showClientMenu(); ClientSession.showClientMenu();
} }
public void nuovoProdotto()
{
}
public void cancellaProdotto()
{
}
public void offerteAttive()
{
}
public void offerteScadute()
{
}
private ArrayList<Utilizzabile> catalogoOfferte; private ArrayList<Utilizzabile> catalogoOfferte;
} }