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