C# :: Aufgabe #302

5 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 (2310 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 (3120 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();
        }
    }
}
vote_ok
von Kate (400 Punkte) - 09.07.2020 um 09:46 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Kapital_ermitteln
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Wie viel Geld willst du anlegen? Eingabe in Euro: ");
            double Betrag = Convert.ToInt32(Console.ReadLine());
            Console.Write("Wie hoch ist der Zinssatz?: ");
            double Zins = Convert.ToDouble(Console.ReadLine())/100;

            Console.Write("Für wie viele Jahre soll es angelegt werden?: ");
            int Jahre = Convert.ToInt32(Console.ReadLine());
            int i = 0;
            while (i < Jahre)
            {
                i++;
                double neuBetrag = Betrag * (1 + Zins);
                Betrag = neuBetrag;
                Console.WriteLine($"nach {i} Jahr sind {Betrag:f} am Konto.");
            }
            Console.ReadLine();
        }
    }
}
vote_ok
von JKooP (18090 Punkte) - 10.11.2020 um 17:19 Uhr
// NET Core 3.x; C# 8.x
Quellcode ausblenden C#-Code
using System;
using System.Linq;

namespace CS_Aufgabe_302_Kapital
{
    class Program
    {
        static void Main() // Fehleingaben werden abgefangen
        {
            Console.Write("Bitte leerzeichengetrennt Betrag (Euro), Zinssatz (Prozent) und Laufzeit (Jahre) eingeben: ");
            var i = Console.ReadLine().Replace('.', ',').Split(" ").Where(x => double.TryParse(x, out _)).Select(x => double.Parse(x)).ToList();
            Console.WriteLine($"Kapital: {(i.Count() != 3 ? 0 : i[0] * Math.Pow(1 + i[1] / 100, i[2])):F2} Euro");
        }
    }
}