Advertisement
Guest User

sDaniel

a guest
Nov 13th, 2009
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.90 KB | None | 0 0
  1. // Progtut 5 Aufgabe 2
  2. // Das Programm soll von einer Anlage Startkapital, Laufzeit, Zinssatz und Sparziel
  3. // eingelesen werden. In einer Methode soll die Berechnung des Zinses erledigt werden.
  4. // Die Ausgabe ergibt eine weitere Funktion und soll für jedes Jahr Anfangs- und Endkapital
  5. // sowie Zinsen angeben. Am Ende soll in der Main() Klasse Ausgegeben werden ob das Sparziel
  6. // erreicht wurde oder nicht.
  7.  
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12.  
  13. namespace Progtut_2_3
  14. {
  15.     class Program
  16.     {
  17.         public static void Ausgabe(int no, double startkap, double zinssatz, double ende, double zinsen)
  18.         {
  19.             Console.WriteLine(no + 1 + ".Jahr Anfangskapital = " +
  20.                 string.Format("{0:F2}", startkap) + " Zinsen = " + string.Format(
  21.                 "{0:F2}", zinsen) + " Endkapital = " + string.Format("{0:F2}", ende));
  22.         }
  23.  
  24.         public static double Zinsrechnung(double startkap, double zinssatz, int laufzeit)
  25.         {
  26.             double ende = 0.0;
  27.             double zinsen = 0.0;
  28.             for (int no = 0; no < laufzeit; no++)
  29.             {
  30.                 // ende = Endkabital zu Jahr = Durchlauf X
  31.                 ende = startkap * (zinssatz / 100.0 + 1.0);
  32.                 // zinsen = Zinserlös bei Jahr X
  33.                 zinsen = startkap * (zinssatz / 100.0);
  34.                 Ausgabe(no, startkap, zinssatz, ende, zinsen);
  35.                 startkap = ende;
  36.             }
  37.             return ende;
  38.         }
  39.  
  40.         static void Main(string[] args)
  41.         {
  42.             // Einlesen der Werte mit denen gerechnet werden soll
  43.             Console.Write("Starkapital > ");
  44.             double startkap = Convert.ToDouble(Console.ReadLine());
  45.             Console.Write("Zinssatz (zB 1,5) > ");
  46.             // Achtung! Convert.ToDouble braucht mit Komma getrennte Zahlen
  47.             double zinssatz = Convert.ToDouble(Console.ReadLine());
  48.             Console.Write("Laufzeit der Anlage in Jahren > ");
  49.             int laufzeit = Convert.ToInt32(Console.ReadLine());
  50.             Console.Write("Sparziel der Anlage > ");
  51.             double sparziel = Convert.ToDouble(Console.ReadLine());
  52.  
  53.             // Wenn der vorher eingegebene Wert für das Sparziel kleiner oder gleich dem
  54.             // Rückgabewert der Funktion "Zinsrechnung" ist (Die mit den Parametern "startkap,
  55.             // zinssatz und laufzeit" gefüttert wird) mache...
  56.             if (sparziel <= Zinsrechnung(startkap, zinssatz, laufzeit))
  57.             {
  58.                 Console.WriteLine("Das Sparziel wurde erreicht!");
  59.             }
  60.             // ... ansonsten mache ...
  61.             else
  62.             {
  63.                 Console.WriteLine("Das Sparziel wurde nicht erreicht!");
  64.             }
  65.             Console.Write("Bitte drücken Sie die ANYKeytaste um das Programm zu beenden.");
  66.             Console.ReadKey(true);
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement