Untitled

 avatar
unknown
java
3 years ago
937 B
13
Indexable
package com.comp301.a02adventure;

import java.util.ArrayList;
import java.util.List;

public class InventoryImpl implements Inventory {

  private final List<Item> itemList;

  public InventoryImpl() {
    itemList = new ArrayList<>();
  }

  @Override
  public boolean isEmpty() {
    return itemList.size() == 0;
  }

  @Override
  public int getNumItems() {
    return itemList.size();
  }

  @Override
  public List<Item> getItems() {
    return new ArrayList<>(itemList);
  }

  @Override
  public void addItem(Item item) {
    itemList.add(item);
  }

  @Override
  public void removeItem(Item item) {
    itemList.remove(item);
  }

  @Override
  public void clear() {
    itemList.clear();
  }

  @Override
  public void transferFrom(Inventory other) {
    List<Item> otherList = other.getItems();
    while (other.isEmpty() == false) {
      this.addItem(otherList.get(0));
      other.removeItem(otherList.get(0));
    }
  }
}
Editor is loading...