2017-10-12 15 views
-1

は私のコードです::ここではタイプアカウント内のメソッドchargeFeeは()の引数には適用されません(INT)

import java.text.NumberFormat; 

public class Testtesttest { 
    public static void main(String[] args) { 
     NumberFormat fmt = NumberFormat.getCurrencyInstance(); 
     Account acct1, acct2; 

     acct1 = new Account(1000, "Sally", 1111); 
     acct2 = new Account(500, "Joe", 1112); 

     System.out.println("---------------------------------------"); 
     System.out.println("Initial Balance of Accounts:"); 
     System.out.println("Sally's balance is: " + fmt.format(acct1.getBalance())); 
     System.out.println("Joe's balance is: " + fmt.format(acct2.getBalance())); 
     System.out.println("---------------------------------------"); 

     acct2.deposit(100); 
     System.out.println("Joe" + " deposits $100."); 

     System.out.println("Joe's New Balance is: " + fmt.format(acct2.getBalance())); 

     System.out.println("---------------------------------------"); 

     acct1.withdraw(50); 
     System.out.println("Sally" + " withdraws $50."); 
     System.out.println("Sally's New Balance is: " + fmt.format(acct1.getBalance())); 

     System.out.println("---------------------------------------"); 
     System.out.println("A fee of $10 will be charged to each account"); 
     System.out.println("---------------------------------------"); 
     System.out.println("Sally's New Balance is: " + acct1.chargeFee(10)); 
     System.out.println("Joe's New Balance is: " + acct2.chargeFee(10)); 

     acct2.changeName("Joseph"); 
     System.out.println("Account 2's new name is " + "Joseph"); 
     System.out.println("---------------------------------------"); 

     System.out.println("Summary of Accounts: "); 
     System.out.println("---------------------------------------"); 
     System.out.println(acct1); 
     System.out.println("---------------------------------------"); 
     System.out.println(acct2); 
    } 
} 

私は、一般的にとせずにJavaのには本当に新しいですchargeFeeセクション、コードは完全に実行されます。私はこれを授業でやる必要があるので手伝ってください。私はそれを理解できません。

+2

ここで、関数は? chargeFee関数をアカウントクラスで表示します。 – Rafael

答えて

0

まず、アカウントを作成していないため、アカウント番号、残高、名前を追加する必要があります。 (idkはあなたのコンストラクタのページは、Uだけがドライバを投稿したように見えます)。あなたのバランスが上がらない理由は、あなたがSallyとJoeのバランスが実際に入力されていないためです。あなたのchargeFeeのエラーについては、あなたがそれをあなたのドライバーで動作させない理由は、chargeFeeがvoidであり、voidに文字列を追加することがうまくいかないためです。また、Joeの新しい名前を再入力するべきではありません。それはtoStringのためです。

忘れてしまったのは、10人の負担を払っているからです.URLのコンストラクタでは、コードの残高= 10です。すでにあなたのために数学をしています。

関連する問題