analysis method

String analysis()

run the analysis, comparing the 4 blocs against each other to see if the data is valid

Implementation

String analysis() {
  String result = "=" * 30 + "    Analysis    " + "=" * 30 + "\n";
  Konto activa = get("1")!;
  Konto passiva = get("2")!;
  Konto costs = get("3")!;
  Konto incomes = get("4")!;
  result += "Aktiva    \n" + activa.toString(recursive: true) + "\n";
  int sumActiva = activa.sum();
  result +=
      " " * 60 + "Aktiva insgesamt " + activa.numFormat(sumActiva) + "\n";
  result += "Passiva    \n" + passiva.toString(recursive: true) + "\n";
  int sumPassiva = activa.sum();
  result +=
      " " * 60 + "Passiva insgesamt " + passiva.numFormat(sumPassiva) + "\n";
  result += " " * 60 +
      "Ueberschuss " +
      passiva.numFormat(sumActiva - sumPassiva) +
      "\n";
  result += "Kosten    \n" + costs.toString(recursive: true) + "\n";
  int sumKosten = costs.sum();
  result +=
      " " * 60 + "Kosten insgesamt " + activa.numFormat(sumKosten) + "\n";
  result += "Einnahmen    \n" + incomes.toString(recursive: true) + "\n";
  int sumEinnahmen = incomes.sum();
  result += " " * 60 +
      "Einnahmen insgesamt " +
      passiva.numFormat(sumEinnahmen) +
      "\n";
  result += " " * 60 +
      "Ueberschuss " +
      passiva.numFormat(sumEinnahmen - sumKosten) +
      "\n";
  result += " " * 50 +
      "Gueltigkeit (muss 0 sein) " +
      passiva
          .numFormat((sumEinnahmen - sumKosten) + (sumActiva - sumPassiva)) +
      "\n";
  //print("retrieved : ${activa.toString(recursive: true)}");
  return result;
}