Eine gute Antwort könnte sein:

Das vollständige Programm steht unten.

Vollständiges Programm

Versichern Sie sich beim vervollständigen des Programms, dass zinssatz richtig ist. Der Anwender soll den Zinssatz in Prozent eingeben, zum Beispiel 6 für sechs Prozent. Das Programm benötigt einen dezimalen Bruchteil wie 0.06 um richtig zu funktionieren.

import java.io.*;
class  DollarsNachVierzig
{

  public static void main( String[] args ) throws IOException
  {
    double dollars = 1000.00 ;
    double zinssatz;
    int    jahre =  1 ;

    // Zinssatz vom Anwender einholen
    String zinsChars;
    BufferedReader stdin =
        new BufferedReader( new InputStreamReader(System.in) );
    System.out.println("Geben Sie den Zinssatz in Prozent ein:");
    zinsChars = stdin.readLine();
    zinssatz = Double.parseDouble( zinsChars ); // Zinssatz in Prozent einholen
    zinssatz = zinssatz/100.0;

    while (  jahre <= 40 )
    {
      // Zinsen für ein weiteres Jahr addieren
      dollars =  dollars + dollars*zinssatz ;

      // fügen Sie die jährliche Einzahlung hinzu
      dollars = dollars + 1000 ;

      jahre    =  jahre + 1 ;
    }

    System.out.println("Nach 40 Jahren bei " + zinssatz*100
      + " Prozent Zinsen werden Sie " + dollars + " Dollar haben." );
  }

}

Hier ist ein Beispiel eines Dialogs mit dem Anwender:

C:\users\default\JavaLessons\chap19>java DollarsAfterForty
Geben Sie den Zinssatz in Prozent ein:
11
Nach 40 Jahren bei 11.0 Prozent Zinsen werden Sie 646826.9337201559 Dollar haben.

C:\users\default\JavaLessons\chap19>java DollarsAfterForty
Geben Sie den Zinssatz in Prozent ein:
12
Nach 40 Jahren bei 12.0 Prozent Zinsen werden Sie 860142.3907860613 Dollar haben.

C:\users\default\JavaLessons\chap19>java DollarsAfterForty
Geben Sie den Zinssatz in Prozent ein:
13
Nach 40 Jahren bei 13.0 Prozent Zinsen werden Sie 1146485.7949682677 Dollar haben.

FRAGE 7:

In dem oben stehenden Dialog probiert der Anwender so lange Zinssätze aus bis das Konto das Million Dollar Ziel erreicht hat. In Begriffen der Programmierung, was tut der Anwender?