32 lines
897 B
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);
|
|
}
|
|
}
|