Newer
Older
Onitaizi / src / Eng_Momo / Creatures.java
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";   }
}