2013-10-29 68 views
-5

1)更改程序,使用戶必須輸入初始餘額和利率。假設用戶將輸入整數的利率(例如,「5」代表5%的利率)。假設用戶將輸入僅爲數字的初始餘額 - 無逗號。 2)更改代碼以顯示投資需要三年的時間。無論用戶輸入什麼,輸出保持在2000

我已經進入我的掃描儀,因此用戶可以輸入他們的餘額和興趣。不管用戶輸入其輸出2000

import java.util.Scanner; 
public class InvestmentRunner 
{ 
public static void main(String[] args) 
{ 
    Scanner in = new Scanner(System.in); 
    System.out.print("Please Enter Initial Balance:"); 
    String Balance = in.next(); 
    System.out.print("Please Enter Interest Rate:"); 
    String Interest = in.next(); 

    final double INITIAL_BALANCE = 10000; 
    final double RATE = 5; 
    Investment invest = new Investment(INITIAL_BALANCE, RATE); 
    invest.waitForBalance(2 * INITIAL_BALANCE); 
    int years = invest.getYears(); 
    System.out.println("The investment doubled after " 
     + years + " years"); 


    } 
} 
+2

它應該如何工作?那麼你是在正確的軌道上...... – iberbeu

+0

StackOverflow並不是讓自尊心低下的人感到安慰的地方......(因此,這是互聯網的一個子集)。這是爲了發佈具體問題的問題,並尋求解決這些特定問題的方法。不斷堵塞它,遇到實際問題時再回來。 – nhgrif

+0

以及無論用戶輸入什麼輸出保持在2000 – user2934105

回答

0

每問題提問者評論:well no matter what the user inputs the output stays at 2000

這些都是在你構建一個Investment對象的線條,調用這個對象的方法,然後打印價值。

Investment invest = new Investment(INITIAL_BALANCE, RATE); 
invest.waitForBalance(2 * INITIAL_BALANCE); 
int years = invest.getYears(); 
System.out.println("The investment doubled after " + years + " years"); 

您還沒有貼Investment類,所以我必須假設這些方法都很好。問題就在這裏:

final double INITIAL_BALANCE = 10000; 
final double RATE = 5; 

這些都是你發送到Investment構造函數的變量。常量你硬編碼在同時,這就是你需要用戶輸入:

System.out.print("Please Enter Initial Balance:"); 
String Balance = in.next(); 
System.out.print("Please Enter Interest Rate:"); 
String Interest = in.next(); 

你拿Balance(應該是balance),然後採取Interest(應該是interest),那麼你什麼都不做這些值。您需要從這些String s中解析出double,然後將它們作爲參數發送給您的構造函數。

+0

沒有爲他完成整個任務,我真的不能提供更多的答案... – nhgrif

+0

沒有那是我需要知道的所有謝謝。 – user2934105

+0

@ user2934105爲了您的'StackOverflow'帳戶,我建議編輯您的問題以改進它,實際詢問我在這裏回答的內容,然後將此答案標記爲接受的答案。 – nhgrif