analysis method
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;
}