私は別のクラスには見えないメソッドに問題があり、それはわかりません。 Merchandiseリスト(Merchandiseはクラス)を持つShopping_Basketクラスがあります。 MerchandiseクラスのgetItemCostメソッドに到達するために、Shopping_basketクラスのMerchandiseリストを取得しようとしています。しかし、私は私が間違っているかを把握することはできません...方法が表示されていないというエラーが表示されます。メソッドが表示されないヘルプ? Java
public class Shopping_Basket {
private List<Merchandise> basket;
public List<Merchandise> getList() {
return basket;
}
public Shopping_Basket() {
basket = new ArrayList<Merchandise>();
}
public double getTotalCost() {
double j = 0;
for (int i = 0; i < this.getList().size(); i++){
j += basket.get(i).getItemCost();
}
return j;
}
ここで商品のクラスがあります:
public class Merchandise {
private String item_name;
private int item_cost;
public Merchandise(String name, int cost) {
this.item_name = name;
this.item_cost = cost;
}
public String getItemName() {
return item_name;
}
public double getItemCost() {
return item_cost;
}
getTotalCost()メソッドでそうエラーそれはgetItemCost()が表示されていないと言う...ヘルプ?
このメソッドにアクセスする必要があります。すべてのものをきれいにするようにしてください。 – NPE
スタックトレースを送信してください。 – Paul
これはあなたの問題の原因ではありませんが、 'Merchandise'では' item_cost'を 'int'として宣言し、戻り値の型が' double'のメソッドから返します。 – Paul