継承抽象クラスに関するいくつかのチュートリアルを行ってきましたが、合計価格を計算するために配列を関数に渡します。しかし、メインで関数を呼び出そうとすると、機能せず、メソッド呼び出しに従ってエラーが発生しました。
サブクラスの計算コードは次のとおりです。
public double calcPrice(String[] a, int[] qty, int num){
int i =0;
for(i=0;i<=num;i++) {
if (a[i]=="a")
price=24.90;
}
double tot=price+qty[i];
return tot;
}
これは for ループでのメソッド呼び出しです。エラーが「非静的メソッド calcPrice() は静的コンテキストから参照できません」と表示されるため、メソッドを呼び出す方法がわかりません
for(int i=0;i<=num;i++) {
System.out.println("\t"+a[i]+"\t\t\t"+qty[i]+" "+calcPrice());
}