プレイヤーはどうやってItemを持つんだ?
class Yuusya {
List itemList;

void getItem(Item item) {
}

void dropItem(Item item) {
}
}
とかじゃあ、うまくいかんなあ。

あと、Itemを店で金払って買うっていう行動。
どう設計すんだろ?