Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Progtut 5 Aufgabe 2
- // Das Programm soll von einer Anlage Startkapital, Laufzeit, Zinssatz und Sparziel
- // eingelesen werden. In einer Methode soll die Berechnung des Zinses erledigt werden.
- // Die Ausgabe ergibt eine weitere Funktion und soll für jedes Jahr Anfangs- und Endkapital
- // sowie Zinsen angeben. Am Ende soll in der Main() Klasse Ausgegeben werden ob das Sparziel
- // erreicht wurde oder nicht.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Progtut_2_3
- {
- class Program
- {
- public static void Ausgabe(int no, double startkap, double zinssatz, double ende, double zinsen)
- {
- Console.WriteLine(no + 1 + ".Jahr Anfangskapital = " +
- string.Format("{0:F2}", startkap) + " Zinsen = " + string.Format(
- "{0:F2}", zinsen) + " Endkapital = " + string.Format("{0:F2}", ende));
- }
- public static double Zinsrechnung(double startkap, double zinssatz, int laufzeit)
- {
- double ende = 0.0;
- double zinsen = 0.0;
- for (int no = 0; no < laufzeit; no++)
- {
- // ende = Endkabital zu Jahr = Durchlauf X
- ende = startkap * (zinssatz / 100.0 + 1.0);
- // zinsen = Zinserlös bei Jahr X
- zinsen = startkap * (zinssatz / 100.0);
- Ausgabe(no, startkap, zinssatz, ende, zinsen);
- startkap = ende;
- }
- return ende;
- }
- static void Main(string[] args)
- {
- // Einlesen der Werte mit denen gerechnet werden soll
- Console.Write("Starkapital > ");
- double startkap = Convert.ToDouble(Console.ReadLine());
- Console.Write("Zinssatz (zB 1,5) > ");
- // Achtung! Convert.ToDouble braucht mit Komma getrennte Zahlen
- double zinssatz = Convert.ToDouble(Console.ReadLine());
- Console.Write("Laufzeit der Anlage in Jahren > ");
- int laufzeit = Convert.ToInt32(Console.ReadLine());
- Console.Write("Sparziel der Anlage > ");
- double sparziel = Convert.ToDouble(Console.ReadLine());
- // Wenn der vorher eingegebene Wert für das Sparziel kleiner oder gleich dem
- // Rückgabewert der Funktion "Zinsrechnung" ist (Die mit den Parametern "startkap,
- // zinssatz und laufzeit" gefüttert wird) mache...
- if (sparziel <= Zinsrechnung(startkap, zinssatz, laufzeit))
- {
- Console.WriteLine("Das Sparziel wurde erreicht!");
- }
- // ... ansonsten mache ...
- else
- {
- Console.WriteLine("Das Sparziel wurde nicht erreicht!");
- }
- Console.Write("Bitte drücken Sie die ANYKeytaste um das Programm zu beenden.");
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement