package Eng_Momo; import java.util.ArrayDeque; public class Item { String name = ""; public Item(String name){ this.name = name; } @Override public String toString(){ return name; } } class Peach extends Item { Peach(){ super("Peach"); } Momotaro bornMomotaro(){ return new Momotaro(); //Momotaro was born } } class Kibidango extends Item { Kibidango(){ super("Kibidango"); } } class Bag extends Item { ArrayDeque<Item> fukuro; Bag(){ super("a bag containing kibidango"); fukuro = new ArrayDeque<Item>(); } public void add(Item mono){ fukuro.add(mono); } public Item pop(){ return fukuro.pop(); } public int size(){ return fukuro.size(); } }