Advertisement
timdebuyst

Klok.java

Mar 8th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. package hfdst3;
  2. import java.util.GregorianCalendar;
  3. import java.util.Calendar;
  4. import hfdst3.eventbroker.*;
  5.  
  6. class Display implements EventListener {
  7.     private String id;
  8.     public Display(String id){
  9.         this.id=id;
  10.     }
  11.    
  12.     @Override
  13.     public void handleEvent(Event e) {
  14.         System.out.println(e);
  15.         if(e.getType()=="stop") {
  16.             System.out.println("KLOK STOPPEN: "+ id);
  17.         }
  18.     }
  19. }
  20.  
  21. class Klok extends EventPublisher {
  22.     protected int number,pause;
  23.     protected GregorianCalendar cal;
  24.     public Klok(int number,int pause){
  25.         this.number=number;
  26.         this.pause=pause;
  27.     }
  28.     public void start() {
  29.         for(int i=0; i<number; i++) {
  30.             cal = new GregorianCalendar();
  31.             String time = ""+cal.get(Calendar.HOUR)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND);
  32.             Event e = new Event("tick", time);
  33.             publishEvent(e);
  34.             try {
  35.                 Thread.sleep(1000);
  36.             } catch (InterruptedException x) {
  37.                 System.err.println(x);
  38.             }
  39.         }
  40.         Event stp = new Event("stop", "Klok proberen stoppen");
  41.         publishEvent(stp);
  42.     }
  43. }
  44.  
  45. class Main {
  46.     public static void main(String[] args) {
  47.         Klok t=new Klok(10,1);
  48.         Display dA=new Display("A");
  49.         Display dB=new Display("B");
  50.         EventBroker broker=EventBroker.getEventBroker();
  51.         broker.addEventListener(dA);
  52.         broker.addEventListener(dB);
  53.         t.start();
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement