Lösung zur Übungsaufgabe zu Arrays in CSharp
Hoffentlich konntest du die Übungsaufgabe eigenständig lösen. Es wir sicher nicht einfach. Wenn du sie jedoch hinbekommen hast, dann hast du schon einiges drauf 🙂
Hier nochmal die Aufgabenstellung:
- Erstelle ein Programm, welches den Nutzer fragt, wie viel Geld er Monatlich investieren will.
- Dann berechne bei einem Wert von 7% Wachstum pro Jahr wie viel Geld der Nutzer für die nächsten 30 Jahre (pro Jahr) an Geld angespart haben wird.
- Um es simpel zu halten, wächst sein Geld immer erst zum Ende des Jahres um die 7%
- Erstelle einen Array in dem der Wert des angehäuften Vermögens für jedes Jahr gespeichert wird
- Erstelle außerdem eine Variable in der die Kaufkraft aus heutiger Sicht mit dem Vermögen besteht. (Kaufkraft = Wie viel das Geld aus heutiger Sicht wert ist, bei einer Inflation von 2,5% pro Jahr).
- Frag den Benutzer nach einer Zahl (diese Zahl sind die Jahre seit dem Beginn der Investition) und gib ihm dann sowohl den Wert des Vermögens, als auch die Kaufkraft für das Jahr (welches der
Nutzer eingegeben hat, also z.B. Anfang war 2015 und er gibt 25 ein, dann ist es das Jahr 2040 – arbeite jedoch mit den werten 0-30 und nicht 2015-2045).
Und hier die Lösung:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Panjutorials
{
class Programm
{
public static void Main(string[] args)
{
vermoegenUndKaufkraftBerechnung();
Console.ReadLine();
}
public static void vermoegenUndKaufkraftBerechnung()
{
double[] vermoegenArray = new double[31];
double kaufkraft = 0;
vermoegenArray[0] = 0;
Console.WriteLine("Wie viel möchtest du monatlich einzahlen?");
string eingabeInvestition = Console.ReadLine();
int investition = Int32.Parse(eingabeInvestition);
double jaehrlicheInvestition = Convert.ToDouble(investition) * 12;
for(int i = 1; i <=30; i++)
{
vermoegenArray[i] = (vermoegenArray[i - 1] + jaehrlicheInvestition) * 1.07;
}
Console.WriteLine("Wie viele Jahre in die Zukunft möchtest du dein Vermögen berechen?");
string jahreInZukunft = Console.ReadLine();
int jahreInt = Int32.Parse(jahreInZukunft);
kaufkraft = vermoegenArray[jahreInt] * (1 / (Math.Pow((1.025), jahreInt)));
Console.WriteLine("Dein Vermögen nach " + jahreInZukunft + " Jahren wird {0:0.00} Euro sein.", vermoegenArray[jahreInt]);
Console.WriteLine("Deine Kaufkraft nach " + jahreInZukunft + " Jahren wird {0:0.00} Euro sein.", kaufkraft);
Console.WriteLine("Drücke die Enter Taste um das Programm zu beenden.");
}
}
}