package Eng_Momo; public class Creatures { String name = ""; void printName(){ System.out.println(name); } void get(Item mono){ System.out.println(name + " got "+mono.toString()+"."); } } class Momotaro extends Creatures { Bag kibiBukuro; Momotaro(){ name = "Momotaro"; } void get(Item mono){ super.get(mono); if (mono instanceof Bag) kibiBukuro = (Bag)mono; } void watasuKibi(Creatures dareka){ Kibidango oneKibi = (Kibidango)kibiBukuro.pop(); dareka.get(oneKibi); System.out.println(" "+kibiBukuro.size()+" kibidango(s) left"); } } class Grandpa extends Creatures { Grandpa(){ name = "Grandpa"; } } class Grandma extends Creatures { Bag bag; Grandma(){ name = "Grandma"; bag = new Bag(); } void makeDumplings(){ bag.add(new Kibidango()); bag.add(new Kibidango()); bag.add(new Kibidango()); } void handOverBag(Creatures dareka){ dareka.get(bag); bag = null; } } class Dog extends Creatures { Dog(){ name = "Dog"; } } class Monkey extends Creatures { Monkey(){ name = "Monkey"; } } class Pheasant extends Creatures { Pheasant(){ name = "Pheasant"; } }