Untitled
unknown
java
3 years ago
937 B
15
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...