package jhaushalt.service; import jhaushalt.domain.Geldbetrag; import jhaushalt.domain.Register; import jhaushalt.domain.buchung.StandardBuchung; import jhaushalt.domain.kategorie.EinzelKategorie; import jhaushalt.domain.zeitraum.Datum; public class RegisterBuilder { private Register register; private EinzelKategorie kategorie; public RegisterBuilder(String registerName, EinzelKategorie kategorie) { register = new Register(registerName); this.kategorie = kategorie; } public RegisterBuilder addBooking(int day, int month, int year, String beschreibung, double betrag) { register.addBooking(createBuchung(day, month, year, beschreibung, betrag)); return this; } public Register getRegister() { return register; } private StandardBuchung createBuchung(int day, int month, int year, String beschreibung, double betrag) { return new StandardBuchung(new Datum(day, month, year), beschreibung, kategorie, new Geldbetrag(betrag)); } }