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 una cena all'interno del catalogo.
*
*/
public class CeneInRistoranti implements Utilizzabile, Serializable{
public class CeneInRistoranti extends Utilizzabile implements Serializable{
/**
*
@@ -152,6 +152,31 @@ public class CeneInRistoranti implements Utilizzabile, Serializable{
ceneVendute++;
}
@Override
/**
* Questo metodo stabilisce se <20> possibile applicare o meno uno sconto alle cene.
* @return Restitisce il prezzo originale se la politica di socnto non <20> applicabile, altrienti restituisce il prezzo scontato del 10%.
*/
public double get_prezzo_scontato() {
GregorianCalendar dataOdierna = new GregorianCalendar();
long milliseconds1 = dataOdierna.getTimeInMillis();
long milliseconds2 = dataScadenzaOffertaCena.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long diffGiorni = diff / (24 * 60 * 60 * 1000); //differenza in giorni
if( diffGiorni<=7 )
{
if( ceneVendute > ( numCenedaVendere/2 ) )
return costoPerPersona - (costoPerPersona* ( 0.1 )) - (costoPerPersona* ( 0.1 )) ; //generico sconto ultima sett + se 50% vendute
else
return costoPerPersona - (costoPerPersona * ( 0.1 )); //generico sconto ultima sett
}
else
return costoPerPersona;
}
private int idCena;
private String nomeRistorante;
private String luogo;
@@ -160,4 +185,4 @@ public class CeneInRistoranti implements Utilizzabile, Serializable{
private GregorianCalendar dataScadenzaOffertaCena;
private int numCenedaVendere;
private int ceneVendute;
}
}