Project 2 Start
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user