Source of Person.java


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