2012-05-04 5 views
0

I次の代入があります買い物かご

が定義済み コレクションライブラリを使用せずに、基本的な買い物かごを実装します。あなたのデザイン の決定とあなたが行うことを前提としたあなたのコードをコメントしてください。

  1. void add(Item i, int n) - adds n copies of i to the basket
  2. int totalPrice()を - - バスケットの合計金額を計算する:あなたの買い物かごは 次の2つのメソッドをサポートしている必要があります。 総額は一定の時間内に返されなければなりません。ただし、一定時間内に返す必要はありません。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); 
} 

} 

これはテストで尋ねられました。誰でも私にこれをどうやってできるか考えてもらえますか?

+0

Javaでクラスを作成する方法を知っていますか?あなたは今テストを受けていますか? – birryree

+0

こんにちはBirryree、私の更新された質問を確認してください。 – user965884

+0

商品を保管する場所が必要です。 Collectionsフレームワークは使用できないと言われています。オブジェクト/値を格納する別の方法を知っていますか? – David

答えて

0

クラス内のメンバー変数を宣言して、総価格をバスケットに格納することができます。また、アイテムをバスケットに追加するたびに、この変数の値を更新することができます。 のは、我々はメンバ変数を追加するとしましょう:

private int total; 

は次に合計するにtotalCostの値を追加するアドイン(...)メソッドを変更して、あなたのtotalPriceで()メソッドを実行する必要があります唯一のものは返すです合計の価値。コンストラクタ内の変数totalを初期化することができます。

関連する問題