2017-11-22 2 views
0

私のタイトルは厳密な定義から少し離れているかもしれませんが、私と一緒に裸にしてください。リストにプロパティのあるオブジェクトが含まれているかどうかを確認する - Java

私は3リストを持っています:Sales, Customers, Items独自の名前のオブジェクトを保持しています。

は、私は方法があります:

public boolean sellItem(int itemId, int customerId) { 
     if (customers.contains(customerId) && items.contains(itemId)){ 
      for (Item i : items) { 
       if(i.getItemId() == itemId && i.getStockNum()>0) { 
        sales.add(new Sale(LocalDateTime.now(), itemId, customerId, i.getCost())); 
        i.sell(); 
       } 
       for (Customer c : customers) { 
        if (c.getCustomerId() == customerId) { 
         c.charge(i.getCost()); 
        } 
       } 
      } 
      return true; 
     } 
     return false; 
    } 

私はリストには、自分のIDのようなものが含まれている場合、私は、彼らがなど完全なオブジェクト

が含まれている場合にのみにとにかくありますが、見つけることができないことを理解ししかし、私が行方不明になっている単純な方法でこの作品を作る?

+0

イテレータを使用して、各オブジェクトの状態を手動でチェックします。 – Compass

答えて

0

「for」ループ内にそのIDを持つオブジェクトがあるかどうかをチェックしているときに、なぜif (customers.contains(customerId) && items.contains(itemId))のようなことをしたいのですか?その 'if'ステートメントを削除するだけで動作するようです。

+1

あなたは正しいです!私は大規模なバークだと判明! Sergioのおかげで、ありがとう。私はそれが許せば私は受け入れるだろう。 – physicsboy

関連する問題