C# :: Aufgabe #302
5 Lösungen

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)
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:

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(); } } }
Hallo,
beigefügt mein Lösungsvorschlag.
C#-Code
beigefügt mein Lösungsvorschlag.

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; } } }

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(); } } }

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(); } } }
// NET Core 3.x; C# 8.x
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"); } } }