ここでは初心者の方(お付き合いありがとうございます)。私は私がの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ドルの利子である。
されるべきだと思う
は、あなたが見ている実際の出力/エラーが何であるか、言及することができ、また、クラスの完全な構造は –
@AkashYadavを助けるだけで全体を追加しましたたくさん - ありがとう! –
はそれを稼働させるにはまだ多くのものが必要です。こちらをご覧くださいhttps://en.wikipedia.org/wiki/Minimal_Working_Example –