さて、MonthlyReportsというクラスの顧客に関するファイルからたくさんの情報を読んでいます。また、Customerというクラスがあり、その中にgetTotalFeesというメソッドをオーバーライドしたいのですが、getTotalFeesをオーバーライドしたいStandardCustomerとPreferredCustomerという2つのサブクラスクラスがあります。読み込まれる重要な情報の1つは、顧客が優先されるか標準であるかです(これは変数フラグに格納されますが、私の問題は、顧客が標準であるかどうかをどこで/どのように判断する必要があるかわからないことです。または優先。
これが私のアイデアでした。Customerクラスには抽象メソッドgetTotalFeesがあります
public double abstract getTotalFees() {
return this.totalFees;
}
次に、標準クラスと優先クラスに、それをオーバーライドするメソッドがあります。
public double getTotalFees() {
if (flag.equals("S"){
return this.totalFees * 5;
} else {
return this.totalFees;
}
}
私は本当にここでストローを握っているだけなので、助けていただければ幸いです。