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