2017-02-05 6 views
-3

ここでは初心者の方(お付き合いありがとうございます)。私は私がのtoString()を呼ぶsuper.annualEarnings(annualInterest)メソッドの引数としてannualInterest変数を渡したい子クラスで子クラスの引数がスーパー抽象クラスで受け入れられていません。親

public abstract class Account { 


public double setInterestRate (double interestRate) { 

    return this. interestRate = interestRate/100; 


public abstract void withdraw(double amount); 


public void deposit(double amount) { 
    if (amount < 0) { // amount is invalid: exception occurs 
     throw new IllegalArgumentException("Error: Deposit cannot be a" 
      + " negative value."); 
    } else { 
    this.deposit = amount; 
    balance = balance + amount; 

    } 
} 

public void calculateBalance() { 

     double interestTotal = balance * setInterestRate(interestRate); 
     this.balance = balance + interestTotal; 

}  
public double annualEarnings (double interest) { 

    return this.interest = 1000 * setInterestRate(interestRate); 

}

:私は抽象親クラスを作成し

======================================= 
AccNo. Deposit Withdraw Intr. NewBal 
======================================= 
101 200.00 0.00 10.00 1210.00 

のinit:私はプリントアウトのこのタイプのために願っています

public class CheckingAccount extends Account implements Overdraftable { 

protected double annualInterest = 1.0; 

@Override 
public String toString() { 

    return super.toString() + "\n"+ account + "\t\t" + deposit + "\t\t" 
     + withdrawAmt +"\t\t" + super.annualEarnings(annualInterest)+ "\t\t" + super.balance ; 

} 

毎年1000ドルでの単純な関心は10ドル10セント(Intr。)であり、残りは単純に$ 1000のイニシャルに追加された200ドルの預金であり、ニューボルの10ドルの利子である。

+0

されるべきだと思う

public double annualEarnings (double interest) { return this.interest = 1000 * setInterestRate(interestRate); } 

は、あなたが見ている実際の出力/エラーが何であるか、言及することができ、また、クラスの完全な構造は –

+1

@AkashYadavを助けるだけで全体を追加しましたたくさん - ありがとう! –

+1

はそれを稼働させるにはまだ多くのものが必要です。こちらをご覧くださいhttps://en.wikipedia.org/wiki/Minimal_Working_Example –

答えて

0

私には意味をなさないものがあります。親クラスでは、年間収益を計算するメソッドはinterestという変数を使用していますが、完全に破棄され、ローカル変数interestRateが代わりに使用されます。私はそれが

public double annualEarnings (double interest) { 

     return this.interest = 1000 * setInterestRate(interest); 
    } 
+0

これはちょうど編集されました。あなたの手紙のために助けを –

+0

ありがとうございました。私はこれを試して、それをすべて変更しました - 今はうまくいきます。彼らが言うように細部の悪魔。ご協力いただきありがとうございます! –

+0

うれしかった。お気軽に何かお尋ねください。 –

関連する問題