Files
alp-projet/src/main.java

32 lines
897 B
Java

import java.util.Timer;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import impl.Afficheur;
import impl.Canal;
import impl.CapteurImpl;
import impl.Scheduler;
import interfaces.Capteur;
import interfaces.ObserverdeCapteur;
public class main {
static int NB_CANAUX = 2;
public static void main(String[] argv){
Scheduler scheduler = new Scheduler(NB_CANAUX);
Capteur c = new CapteurImpl();
for(int i = 0; i<NB_CANAUX; i++){
Afficheur afficheur = new Afficheur();
afficheur.setId(i);
Canal canal = new Canal(c, scheduler, afficheur);
c.attach(canal);
}
ScheduledExecutorService clock = scheduler.getScheculer();
clock.scheduleAtFixedRate(() -> c.tick(), 0, 500, TimeUnit.MILLISECONDS);
}
}