C# :: Aufgabe #302

3 Lösungen Lösungen öffentlich

Kapital ermitteln mit Abfrage von Zinssatz, Dauer und Betrag

Anfänger - C# von DragStar - 06.04.2020 um 08:33 Uhr
Ein Schüler legt nach Beendigung seiner Ausbildung einen festen Betrag an.
Erstellen Sie ein Programm, dass das Endkapital nach n Jahren berechnet.
Das Programm soll nach der Höhe des Betrags, dem Zinssatz und der gewünschten Laufzeit in Jahren fragen.

Das Kapital vermehrt sich jedes Jahr nach der Formel: Kneu = Kalt * (1 + Zinssatz in Prozent)

Lösungen:

vote_ok
von blackliner (340 Punkte) - 13.04.2020 um 21:26 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Kapitalzinsen
{
    class Program
    {
        public static void Main()
        {
            double kapital = 0;
            double zinssatz = 0;
            int laufzeit = 0;
            Console.WriteLine("Kapital eingeben: ");
            bool bkap = false;
            while (!bkap)
            {
                bkap = double.TryParse(Console.ReadLine(), out kapital);
            }
            Console.WriteLine("Zinssatz in % eingeben: ");
            bool bzins = false;
            while (!bzins)
            {
                bzins = double.TryParse(Console.ReadLine(), out zinssatz);
            }
            Console.WriteLine("Laufzeit eingeben: ");
            bool bzeit = false;
            while (!bzeit)
            {
                bzeit = int.TryParse(Console.ReadLine(), out laufzeit);
            }
            for(int i = 0; i < laufzeit; i++)
            {
                kapital *= (1 + zinssatz / 100);
            }
            Console.WriteLine("Nach {0} Jahren beträgt das Kapital {1} Euro", laufzeit, Math.Round(kapital,2));
            Console.ReadLine();
        }
    }
}
vote_ok
von Waldgeist (1470 Punkte) - 21.04.2020 um 16:25 Uhr
Hallo,

beigefügt mein Lösungsvorschlag.

Quellcode ausblenden C#-Code
using System;

namespace Aufgaben_302
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            Konto meinKonto = new Konto();

            Console.WriteLine("Berechnung eines Guthabens über eine bestimme Laufzeit \n");
            meinKonto.Abfrage();
            meinKonto.Ausgabe();

            Console.ReadKey();
        }
    }

    internal class Konto
    {
        //Eigenschaften
        public double Guthaben { get; set; }

        public double Zins { get; set; }
        public double Laufzeit { get; set; }

        //Methoden

        public void Abfrage()
        {
            Console.Write("Bitte geben Sie das Startguthaben ein: ");
            Guthaben = Convert.ToDouble(Console.ReadLine());

            Console.Write("Bitte geben Sie den Jahreszins ein: ");
            Zins = Convert.ToDouble(Console.ReadLine());

            Console.Write("Bitte geben Sie die Laufzeit in Jahren ein: ");
            Laufzeit = Convert.ToDouble(Console.ReadLine());
        }

        public void Ausgabe()
        {
            Console.Write(" Aus dem Guthaben von {0} ist nach {1} Jahren soviel geworden: {2} ", Guthaben, Laufzeit, Berechnung());
        }

        private double Berechnung()
        {
            for (int i = 0; i < Laufzeit; i++)
            {
                Guthaben = Guthaben * (1 + (Zins / 100));
            }
            return Guthaben;
        }
    }
}
vote_ok
von Gisbert5020 (2720 Punkte) - 28.04.2020 um 18:47 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Zinsrechnung
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Geben Sie den gewünschten Betrag ein: ");
            double betrag = Convert.ToDouble(Console.ReadLine());
            Console.Write("Geben sie den Zinssatz ein: ");
            double zinssatz = Convert.ToDouble(Console.ReadLine());
            Console.Write("Geben Sie die Laufzeit in Jahren ein: ");
            double laufzeit = Convert.ToDouble(Console.ReadLine());
            double kapital = betrag * Math.Pow((1 + zinssatz / 100),laufzeit);
            Console.WriteLine("Das Endkapital beträgt "+kapital.ToString("F2") + " bei einer Laufzeit von "+laufzeit+ " Jahren und einem Zinssatz von "+zinssatz+ " Prozent");
            Console.ReadLine();
        }
    }
}