implement in CapteurImp and remove Future and MI
This commit is contained in:
@@ -3,16 +3,37 @@ package impl;
|
||||
import interfaces.Capteur;
|
||||
import interfaces.Observer;
|
||||
|
||||
import java.time.Clock;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class CapteurImpl implements Capteur {
|
||||
public Clock clock = Clock.systemUTC();
|
||||
public int value;
|
||||
public List<Observer<Integer>> observers;
|
||||
|
||||
public CapteurImpl() {
|
||||
value = 0;
|
||||
observers = new ArrayList<>();
|
||||
}
|
||||
@Override
|
||||
public void attach(Observer o) {
|
||||
|
||||
public void attach(Observer<Integer> o) {
|
||||
try {
|
||||
observers.add(o);
|
||||
}catch(Exception e) {
|
||||
//TODO
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void detach(Observer o) {
|
||||
|
||||
public void detach(Observer<Integer> o) {
|
||||
try {
|
||||
observers.remove(o);
|
||||
}catch(Exception e) {
|
||||
//TODO
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user