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

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
#15
vote_ok
von TheChuggler (120 Punkte) - 18.06.2021 um 15:48 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

class Interest {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double[] input = {0., 0., 0.};
        String[] inputRequest = new String[3];
        inputRequest[0] = "Amount of money (use a comma (\",\") as a decimal point): ";
        inputRequest[1] = "Interest rate p.a. (0,05 = 5%): ";
        inputRequest[2] = "Number of years: ";
        boolean[] correctInput = {false, false, false};
        for (int i = 0; i < input.length; i++) {
            while (!correctInput[i]) {
                System.out.println(inputRequest[i]);
                try {
                    input[i] = scan.nextDouble();
                    if (input[i] < 0) {
                        System.out.println("Please enter a number > 0!");
                        
                    } else {
                        correctInput[i] = true;
                    }
                } catch (Exception e) {
                    System.out.println("Please enter a number > 0!");
                    scan.next();
                }
            }
        }
        
        for (int i = 1; i < input[2] + 1; i++) {
            input[0] *= (input[1] + 1.) ;
            if (i == 1) {
                System.out.printf("Amount of money after 1 year: %.2f Euro\n", input[0]);
            } else {
                System.out.printf("Amount of money after " + i + " years: %.2f Euro\n", input[0]);
            }
        }            
        scan.close();        
    }
}


Konsolenausgabe:

Amount of money (use a comma (",") as a decimal point):
150
Interest rate p.a. (0,05 = 5%):
0,04
Number of years:
3
Amount of money after 1 year: 156,00 Euro
Amount of money after 2 years: 162,24 Euro
Amount of money after 3 years: 168,73 Euro

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.