1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
private Barriere barriere;
private int distanceAvantBarriere = 10000;
private boolean estPassee = false;
public void run() {
while(!estPassee) {
Thread.sleep(500);
if(distanceAvantBarriere > 0) {
distanceAvantBarriere--; // tant qu'on n'est pas a la barriere
} else {
if(barriere.isOuverte()) {
passerBarriere(); // passage de barriere
barriere.setVoitureDetectee(false); // fermeture de la barriere
estPassee = true;
} else {
barriere.setVoitureDetectee(true); // signalement de présence au detecteur
}
}
}
} |