C# :: Aufgabe #215 :: Lösung #3

3 Lösungen Lösungen öffentlich
#215

Die beste Darlehensart berechnen

Anfänger - C# von Exception - 04.06.2018 um 17:06 Uhr
Schreibe ein Programm welches folgende Parameter übergeben bekommt:
- Nominalzins p.a.
- Laufzeit (Jahre)
- Darlehen (€)

Berechne dann anhand dieser Parameter welche der drei folgenden Darlehensarten am besten für den Kreditnehmer ist:
- Fälligkeitsdarlehen
- Ratendarlehen
- Annuitätendarlehen

... und gib die Ergebnisse aus, auch inwiefern sie sich untereinander unterscheiden - jeder Cent zählt! ;)
#3
vote_ok
von t.wi (660 Punkte) - 21.06.2019 um 13:59 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Darlehen
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Dralehen in Euro: ");
            double darlehen = int.Parse(Console.ReadLine());
            Console.WriteLine("Zins: ");
            double zins = double.Parse(Console.ReadLine());
            Console.WriteLine("Laufzeit in Jahren: ");
            int laufzeit = int.Parse(Console.ReadLine());

            double fällig = FähhligkeitsDarlehen(zins, laufzeit, darlehen);
            Console.WriteLine("Gesamt:" + fällig + " Euro\n");

            double raten = RatenDarlehen(zins, laufzeit, darlehen);
            Console.WriteLine("Gesamt " + raten + " Euro");

            double annu = Annuitätsdarlehen(zins, laufzeit, darlehen);
            Console.WriteLine("Gesamt " + annu + " Euro\n");

            if(fällig<raten && fällig < annu)
            {
                Console.WriteLine("Das Fälligkeitsdarlehen ist mit Gesamtkosten von " + fällig + " Euro das güstigste für sie.");
            }
            else if(raten<annu&&raten<fällig)
            {
                Console.WriteLine("Das Ratendarlehen ist mit Gesamtkosten von " + raten + " Euro das güstigste für sie.");
            }
            else if(annu<raten&&annu<fällig)
            {
                Console.WriteLine("Das Annuitätsdarlehen ist mit Gesamtkosten von " + annu + " Euro das güstigste für sie.");
            }
            Console.ReadKey();

        }
        private static double FähhligkeitsDarlehen(double zins, int laufzeit, double darlehen)
        {
            Console.WriteLine("\nFählligkeistdarlehen: ");
            double summe = 0;
            int counter = 0;
            while(counter != laufzeit)
            {
                summe = summe + (darlehen * zins / 100);
                counter++;
                Console.WriteLine(counter+". Jahr Zins: "+(darlehen*zins/100)+" Euro");
            }
            Console.WriteLine("Tilgung im 5. Jahr: " + darlehen);
            summe = summe + darlehen;
            return summe;
        }
        private static double RatenDarlehen(double zins, int laufzeit, double darlehen)
        {
            Console.WriteLine("\nRatendarlehen: ");
            double summe = 0;
            int counter = 0;
            double tilgung = darlehen / laufzeit;
            while (counter != laufzeit)
            {
                summe += (darlehen * zins / 100);
                summe += tilgung;
                
                counter++;
                Console.WriteLine(counter + ". Jahr Zins: " + darlehen * zins / 100 + " Euro, Tilgung " + tilgung+" Euro");
                darlehen = darlehen - tilgung;
            }
            return summe;
        }
        private static double Annuitätsdarlehen(double zins,int laufzeit, double darlehen)
        {
            Console.WriteLine("\nAnnuitätsdarlehen: ");
            double summe = 0;
            double zinssatz = zins / 100+1;
            double xzins = zinssatz;
            for (int i = 2; i <= laufzeit; i++)
            {
                xzins = xzins * zinssatz;
            }
               double rate = darlehen*(((xzins)*zins)/((xzins)-1));
               rate = rate / 100;
               summe = rate*laufzeit;
            Console.WriteLine("Die Annuität dieses Kredites liegt bei " + rate+" Euro");
            return summe;
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben