package observer;

public class ObserverTest implements Observer<Character> {

   private char c;
   
   public static void main(String[] args) {
   
      ObserverTest ot1 = new ObserverTest('a');
      ObserverTest ot2 = new ObserverTest('b');
      ObserverTest ot3 = new ObserverTest('c');
      Observable<Character> obs = new Observable<Character>() {};
      obs.addObserver(ot1);
      obs.addObserver(ot2);
      obs.addObserver(ot3);
      obs.changed = true;
      obs.notifyObservers('X');

   }
   
   ObserverTest(char c) {
      this.c = c;
   }

   public void update(Character event) {
      System.out.format("%c%c\n", c, event);
   }

}
