Java :: Aufgabe #4 :: Lösung #9

15 Lösungen Lösungen öffentlich
#4

Zinseszinsberechnung und Ausgabe

Anfänger - Java von Gustl - 12.08.2012 um 14:59 Uhr
Schreiben Sie ein Programm zur Zinseszinsberechnung. Das Konsolenprogramm soll den anzulegenden Geldbetrag, den Jahreszins und die Laufzeit in Jahren abfragen. Danach soll für jedes Laufjahr der Geldbetrag mit Zinseszins ausgegeben werden.
Etwa so:

Konsolenausgabe:

Geldbetrag in Euro: 150
Jahreszins (0.05 = 5%): 0.04
Laufzeit in Jahren: 3
Wert nach 1 Jahr: 156,00 Euro
Wert nach 2 Jahren: 162,24 Euro
Wert nach 3 Jahren: 168,73 Euro
#9
vote_ok
von Zitzus (80 Punkte) - 12.05.2017 um 19:58 Uhr
Quellcode ausblenden Java-Code
import java.util.InputMismatchException;
import java.util.Locale;
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        final Scanner in = new Scanner(System.in);
        in.useLocale(Locale.US);
        double betrag = 0;
        double zins = 0;
        int laufzeit = 0;

        boolean again = false;

        do
        {
            try
            {
                System.out.print("Geldbetrag in Euro: ");
                betrag = in.nextDouble();
                again = false;
            }
            catch(InputMismatchException e)
            {
                again = true;
                in.nextLine();
            }
        }
        while(again);

        do
        {
            try
            {
                System.out.print("Jahreszins (0.05 = 5%): ");
                zins = in.nextDouble();
                again = false;
            }
            catch(InputMismatchException e)
            {
                again = true;
                in.nextLine();
            }
        }
        while(again);

        do
        {
            try
            {
                System.out.print("Laufzeit in Jahren: ");
                laufzeit = in.nextInt();
                again = false;
            }
            catch (InputMismatchException e)
            {
                again = true;
                in.nextLine();
            }
        }
        while(again);

        for(int i = 1; i <= laufzeit; i++)
        {
            double result = betrag * Math.pow((1 + zins), i);
            if(i == 1)
            {
                System.out.println("Wert nach " + i + " Jahr: " +result);
            }
            else
            {
                System.out.println("Wert nach " + i + " Jahren: " +result);
            }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben