Пример #1
0
        /// <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);
        }
Пример #2
0
 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);
 }