2016-07-29 18 views
0

Ich erhalte keine Fehler von Eclipse, aber meine Konsolenausgabe ist nicht so, wie sie sein sollte. Dies sind die 2 Klassen, an denen ich arbeite.Keine vollständige Ausgabe für das Programm in Eclipse erhalten

First Class

public class BankAccount 
{ 
    private double balance;  
    private double interestRate; 
    private double interest; 

    public BankAccount(double startBalance, double intRate) 
    { 
     balance = startBalance; 
     interestRate = intRate; 
     interest = 0.0; 
    } 
    public void deposit(double amount) 
    { 
     balance += amount; 
    } 

    public void withdraw(double amount) 
    { 
     balance -= amount; 
    } 

    public void addInterest() 
    { 
     interest = balance * interestRate; 
     balance += interest; 
    } 

    public double getBalance() 
    { 
     return balance; 
    } 

    public double getInterest() 
    { 
     return interest; 
    } 
} 

nächste Klasse

import java.util.Scanner;  
import java.text.DecimalFormat; 

public class Program2 
{ 
    public static void main(String[] args) 
    { 
     BankAccount account; 

     double balance = 500,  
      interestRate = 0.00125, 
      pay = 1000,  
      cashNeeded = 900; 

     Scanner keyboard = new Scanner(System.in); 
     DecimalFormat formatter = new DecimalFormat ("#0.00"); 

     System.out.print("What is your account's starting balance?"); 
     balance = keyboard.nextDouble(); 

     System.out.print("What is your monthly interest rate?"); 
     interestRate = keyboard.nextDouble(); 

     account = new BankAccount(balance, interestRate); 

     System.out.print("How much were you paid this month? "); 
     pay = keyboard.nextDouble(); 

     System.out.println("We will deposit your pay into your account."); 
     account.deposit(pay); 
     System.out.println("Your current balance is " 
      + formatter.format(account.getBalance())); 

     System.out.print("How much would you like to withdraw? "); 
     cashNeeded = keyboard.nextDouble(); 
     account.withdraw(cashNeeded); 

     account.getInterest(); 
     System.out.println("This month you have earned " 
      + formatter.format(account.getInterest()) 
      + " in interest."); 

     System.out.println("Now your balance is " 
      + formatter.format(account.getBalance())); 
    } 
} 

Ausgabe, die ich erhalte:

Was Startguthaben für Ihr Konto ist?

Ausgang I sollte bekommen:

Was Startguthaben für Ihr Konto ist? 500
Wie hoch ist Ihr monatlicher Zinssatz? 0.00125
Wie viel haben Sie diesen Monat bezahlt? 1000
Wir werden Ihre Zahlung auf Ihr Konto einzahlen.
Ihr aktuelles Guthaben ist 1500.00
Wie viel möchten Sie zurückziehen? 900
Diesen Monat haben Sie 0,75 in Zinsen verdient.
Jetzt ist Ihre Waage 600,75

+1

Sind Sie es die Eingabe es fragt zu geben? – resueman

Antwort

0

Scanner für die Eingabe warten, bis Sie es Informationen geben, wird es nicht weitergehen.

0

Es funktioniert völlig in Ordnung. Ich habe nichts in Ihrem Code geändert. Eigentlich denke ich, wenn das Programm Sie bittet, etwas einzugeben, geben Sie an diesem Punkt nicht die Eingabe.

Versuchen Sie, den Eingang zum Beispiel zu geben, wenn es 500 What is your account's starting balance?

fragt
Verwandte Themen