Ominaisuus valmis?
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
@@ -16,6 +16,21 @@ public class Kuljetus implements TietokantaOlio {
|
||||
private int salaatit, pääruoat, jälkiruoat;
|
||||
private String osoite, lisätieto, avainTieto, ruokarajoite;
|
||||
|
||||
public Kuljetus(Kuljetus vanha) {
|
||||
this.id = vanha.id;
|
||||
this.asiakasID = vanha.asiakasID;
|
||||
this.nimi = vanha.nimi;
|
||||
this.kuljetusPäivämäärä = vanha.kuljetusPäivämäärä;
|
||||
this.kuljetusKierros = vanha.kuljetusKierros;
|
||||
this.salaatit = vanha.salaatit;
|
||||
this.pääruoat = vanha.pääruoat;
|
||||
this.jälkiruoat = vanha.jälkiruoat;
|
||||
this.osoite = vanha.osoite;
|
||||
this.lisätieto = vanha.lisätieto;
|
||||
this.avainTieto = vanha.avainTieto;
|
||||
this.ruokarajoite = vanha.ruokarajoite;
|
||||
}
|
||||
|
||||
public Kuljetus(Asiakas asiakas, LocalDate pvm, int kuljetusKierros) {
|
||||
this.asiakasID = asiakas.getId();
|
||||
this.nimi = asiakas.getNimi();
|
||||
@@ -276,9 +291,17 @@ public class Kuljetus implements TietokantaOlio {
|
||||
}
|
||||
|
||||
public void palautaMäärät(Asiakas asiakas) {
|
||||
setSalaatit(asiakas.getSalaatit());
|
||||
setPääruoat(asiakas.getPääruoat());
|
||||
setJälkiruoat(asiakas.getJälkiruoat());
|
||||
int kuljetusKerroin = switch (kuljetusPäivämäärä.getDayOfWeek()) {
|
||||
case MONDAY -> asiakas.getMaanantaiKpl();
|
||||
case TUESDAY -> asiakas.getTiistaiKpl();
|
||||
case WEDNESDAY -> asiakas.getKeskiviikkoKpl();
|
||||
case THURSDAY -> asiakas.getTorstaiKpl();
|
||||
case FRIDAY -> asiakas.getPerjantaiKpl();
|
||||
default -> 0;
|
||||
};
|
||||
setSalaatit(asiakas.getSalaatit() * kuljetusKerroin);
|
||||
setPääruoat(asiakas.getPääruoat() * kuljetusKerroin);
|
||||
setJälkiruoat(asiakas.getJälkiruoat() * kuljetusKerroin);
|
||||
setLisätieto(asiakas.getLisätiedot());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user