Ajouter les contraintes sur scheduler, impl canal,

ajout les methode concrete MI
This commit is contained in:
tuanvu
2025-11-07 10:40:02 +01:00
parent 3bf6870439
commit d470254172
9 changed files with 79 additions and 26 deletions

View File

@@ -3,19 +3,31 @@ package impl;
import interfaces.Capteur;
import interfaces.CapteurAsync;
import interfaces.ObserverDeCapteurAsync;
import interfaces.ObserverdeCapteur;
import java.util.concurrent.Future;
public class Canal implements ObserverDeCapteurAsync, CapteurAsync {
private int delay=1000;
private Scheduler scheduler;
private ObserverdeCapteur afficher;
private Capteur capteur ;
public Canal(Capteur capteur, Scheduler scheduler, ObserverdeCapteur afficher) {
this.capteur = capteur;
this.scheduler = scheduler;
this.afficher = afficher;
}
//AO1 - proxy
@Override
public Future<?> update(Capteur c) {
return null;
return scheduler.enquete(new UpdateReq(capteur,afficher),delay);
}
//AO2 - proxy
@Override
public Future<Integer> getValue() {
return null;
return scheduler.enquete(new GetValueReq(capteur),delay);
}
}