Ominaisuus valmis?

Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
2026-04-09 23:35:21 +03:00
parent 3fbd316fdc
commit 51ec3609f3
6 changed files with 38 additions and 47 deletions
+26 -3
View File
@@ -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());
}