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
2102186

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.