The Java Program: Utensil.java

  1 class Utensil {
  2    private   static String id () {
  3       return (Thread.currentThread().getName());
  4    }
  5    protected static void print (String msg) {
  6       System.out.println(id()+": "+msg);
  7    }
  8 }
  9 
 10 class MeasuringCup extends Utensil {
 11    void put (int g, String i) {print("add "+i+" to cup");}
 12    void put (MixingBowl b)    {print("add contents of bowl");}
 13 };
 14 
 15 class MixingBowl extends Utensil {
 16    void put (String i)        {print("add "+i+" to bowl");}
 17    void put (MeasuringCup c)  {print("pour cup into bowl");}
 18    void mix ()                {print("mix bowl");}
 19 };