package v2.Impl;
import v2.Adaptor.Impl.Adaptor;
/**
* Cette classe d�crit le controleur de l'application; <br />
* il s'agit ici de mettre en oeuvre la liaison
* <b>Moteur</b><--><b>Adaptateur</b>
*/
public class Controller {
private Adaptor adapt;
private Moteur mot;
public Controller() {
}
public void setMoteur(Moteur mot) {
this.mot = mot;
}
public void setAdaptor(Adaptor adapt) {
this.adapt = adapt;
}
/**
* Informe de la fin d'une mesure
*/
public void tocMesure() {
adapt.notifyMesure();
}
/**
* Informe qu'un temps est pass�
*/
public void tocTemps() {
adapt.notifyTemps();
}
/**
* Mettre en route le moteur
*/
public void start() {
if (!mot.getEtatMarche()) {
mot.setEnMarche(true);
}
}
/**
* Arrete le moteur
*/
public void stop() {
if (mot.getEtatMarche()) {
mot.setEnMarche(false);
}
}
/**
* Augmente la mesure
*/
public void inc() {
mot.setMesure(mot.getMesure() + 1);
}
/**
* Diminue la mesure
*/
public void dec() {
mot.setMesure(mot.getMesure() - 1);
}
public void setTempo(int tempo) {
mot.setTempo(tempo);
}
public int getMesure() {
return mot.getMesure();
}
}