Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hfdst3;
- import java.util.GregorianCalendar;
- import java.util.Calendar;
- import hfdst3.eventbroker.*;
- class Display implements EventListener {
- private String id;
- public Display(String id){
- this.id=id;
- }
- @Override
- public void handleEvent(Event e) {
- System.out.println(e);
- if(e.getType()=="stop") {
- System.out.println("KLOK STOPPEN: "+ id);
- }
- }
- }
- class Klok extends EventPublisher {
- protected int number,pause;
- protected GregorianCalendar cal;
- public Klok(int number,int pause){
- this.number=number;
- this.pause=pause;
- }
- public void start() {
- for(int i=0; i<number; i++) {
- cal = new GregorianCalendar();
- String time = ""+cal.get(Calendar.HOUR)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND);
- Event e = new Event("tick", time);
- publishEvent(e);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException x) {
- System.err.println(x);
- }
- }
- Event stp = new Event("stop", "Klok proberen stoppen");
- publishEvent(stp);
- }
- }
- class Main {
- public static void main(String[] args) {
- Klok t=new Klok(10,1);
- Display dA=new Display("A");
- Display dB=new Display("B");
- EventBroker broker=EventBroker.getEventBroker();
- broker.addEventListener(dA);
- broker.addEventListener(dB);
- t.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement