0

私には次の割り当てがあります。

事前定義されたコレクションライブラリを使用せずに、基本的な買い物かごを実装します。設計上の決定と仮定をサポートするために、コードにコメントを付けてください。ショッピングバスケットは、次の2つの方法をサポートしている必要があります。-

  1. void add(Item i, int n) - adds n copies of i to the basket
  2. int totalPrice() -バスケットの合計価格を計算します。合計金額は一定時間内に返送する必要があります。ただし、void add(Item i, int n) 一定時間内に返される必要はありません。

私はこのようなショッピングクラスを実装しましたが、totalPriceメソッドを実装する方法の手がかりが得られません。

public class Shopping {

public void add(Item i, int n){
    int totalCost = (int) (i.getItemPrice()*n);
}


public static void main(String arg[]){
    Item item = new Item();
    item.setItemPrice(10);
    Shopping shopping = new Shopping();
    shopping.add(item,4);
}

}

私はこれをテストで尋ねられました。誰かが私にこれがどのように行われることができるかについていくつかの考えを与えることができますか?

4

1 に答える 1

0

クラスでメンバー変数を宣言できます。これを使用して、バスケットに合計金額を格納できます。また、バスケットにアイテムを追加するたびに、この変数の値を更新できます。メンバー変数を追加するとします。

private int total;

次に、add(...)メソッドを変更してtotalCostの値をtotalに追加します。totalPrice()メソッドで実行する必要があるのは、totalの値を返すことだけです。コンストラクターで変数totalを初期化できます。

于 2012-06-24T09:37:10.073 に答える