/// <summary> /// Hier erfolgt die Berechnung /// </summary> /// <param name="input"></param> /// <returns></returns> private OutputData[] Calc(InputData value) { OutputData[] data = new OutputData[value.Laufzeit]; // Berechnung Jahr 1 OutputData dataYear1 = new OutputData(); dataYear1.Kreditbetrag = value.KreditBetrag; dataYear1.Zinsen = value.KreditBetrag * value.Zinssatz / 100; dataYear1.Tilgung = value.KreditBetrag * value.Tilgungssatz / 100; dataYear1.Annuitaet = dataYear1.Tilgung + dataYear1.Zinsen; dataYear1.Restbetrag = dataYear1.Kreditbetrag - dataYear1.Tilgung; dataYear1.Date = value.Date; data[0] = dataYear1; // Berechnung Jahr 2-n double lastRestbetrag = dataYear1.Restbetrag; for (int i = 2; i <= value.Laufzeit; i++) { OutputData dataYearN = new OutputData(); dataYearN.Kreditbetrag = lastRestbetrag; dataYearN.Zinsen = dataYearN.Kreditbetrag * value.Zinssatz / 100; dataYearN.Tilgung = dataYear1.Annuitaet - dataYearN.Zinsen; dataYearN.Annuitaet = dataYear1.Annuitaet; dataYearN.Restbetrag = dataYearN.Kreditbetrag - dataYearN.Tilgung; lastRestbetrag = dataYearN.Restbetrag; dataYearN.Date = value.Date.AddYears(i - 1); data[i - 1] = dataYearN; } return(data); }
public MyForm() { InitializeComponent(); Input = new InputData(this); //Mit "this" referenzieren wir auf die Klasse selbst, also auf das Objekt der Klasse MyForm Output = new OutputData(this); }