Konto constructor

Konto({
  1. dynamic number,
  2. dynamic name = "kein Name",
  3. dynamic desc,
  4. dynamic plan,
  5. dynamic valuta,
  6. dynamic cur,
  7. dynamic budget,
})

CTOR where you can specify the number of the account, its name (the number is recursively consumed) to which account plan it relates valute the actual value in the account budget a theoretical value that lapsed should generate warnings .

Implementation

Konto({number, name = "kein Name", desc, plan, valuta, cur, budget}) {
  //set(number,name, plan, desc, valuta, cur, budget);
  if (number != null) this.number = number;
  if (name != null && name != "kein Name") this.name = name;
  if (desc != null) this.desc = desc;
  if (cur != null) this.cur = cur;
  if (valuta != null) this.valuta = valuta;
  if (budget != null) this.budget = budget;
  if (this.number.isEmpty) this.number = name[name.length - 1];
  extract = Journal(this.plan, caption: "Extract for ${this.name}");
}