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"; }
}