/** Gibt eine brauchbare Stringrepräsenatation des Inventars wieder. */ @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("["); final Set<Entry<Integer, Integer>> entrySet = this.inventory.entrySet(); int i = 0; for (final Entry<Integer, Integer> entry : entrySet) { final Item item = Item.getFromID(entry.getKey()); sb.append(item.getName()); sb.append(":"); sb.append(entry.getValue()); if (i++ != entrySet.size() - 1) sb.append(","); } sb.append("]"); return sb.toString(); }
/** * @param item Die {@link Item}referenz * @param amount Die Menge, die hinzugefügt wird */ public void add(final Item item, final int amount) { this.add(item.getID(), amount); }
/** * @param item Die {@link Item}referenz * @return Integer Die Menge an vorhandene Items */ public int getAmount(final Item item) { return this.getAmount(item.getID()); }
/** * @param item {@link Item}objekt, das geprüft wird * @return boolean */ public boolean hasItem(final Item item) { return this.hasItem(item.getID()); }
/** @param item Die {@link Item}referenz */ public void rem(final Item item) { this.rem(item.getID()); }
/** * @param item Die {@link Item}referenz * @param amount Die Menge, die abgezogen wird */ public void rem(final Item item, final int amount) { this.rem(item.getID(), amount); }
/** @param item Die {@link Item}referenz */ public void add(final Item item) { this.add(item.getID()); }