public class Person
1: //Person.java
3: import java.util.Observer;
4: import java.util.Observable;
6: public class Person
7: implements Observer
8: {
9: private String name; //Person's identity
10: private String reaction; //What they say when startled
12: //Constructor
13: public Person(String name, String reaction)
14: {
15: this.name = name;
16: this.reaction = reaction;
17: }
19: //Called when an object being observed changes
20: public void update(Observable thing, Object o)
21: {
22: System.out.println("\nIt's " + ((JekyllAndHyde)thing).getName() +
23: "!\n" + name + ": " + reaction);
24: }
25: }