You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
package model;
|
|
// package tetepremiere.commande.groupe;
|
|
|
|
//
|
|
// Voici l'invocateur
|
|
//
|
|
public class Telecommande {
|
|
Commande[] commandesMarche;
|
|
Commande[] commandesArret;
|
|
public Commande commandeAnnulation;
|
|
|
|
public Telecommande() {
|
|
commandesMarche = new Commande[7];
|
|
commandesArret = new Commande[7];
|
|
|
|
Commande pasDeCommande = new PasDeCommande();
|
|
for(int i=0;i<7;i++) {
|
|
commandesMarche[i] = pasDeCommande;
|
|
commandesArret[i] = pasDeCommande;
|
|
}
|
|
commandeAnnulation = pasDeCommande;
|
|
}
|
|
|
|
public void setCommande(int empt, Commande comMarche, Commande comArret) {
|
|
commandesMarche[empt] = comMarche;
|
|
commandesArret[empt] = comArret;
|
|
}
|
|
|
|
public void boutonMarchePresse(int empt) {
|
|
commandesMarche[empt].executer();
|
|
commandeAnnulation = commandesMarche[empt];
|
|
}
|
|
|
|
public void boutonArretPresse(int empt) {
|
|
commandesArret[empt].executer();
|
|
commandeAnnulation = commandesArret[empt];
|
|
}
|
|
|
|
public void boutonAnnulPresse() {
|
|
commandeAnnulation.annuler();
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuffer stringBuff = new StringBuffer();
|
|
stringBuff.append("\n------ Télécommande -------\n");
|
|
for (int i = 0; i < commandesMarche.length; i++) {
|
|
stringBuff.append("[empt " + i + "] " + commandesMarche[i].getClass().getName()
|
|
+ " " + commandesArret[i].getClass().getName() + "\n");
|
|
}
|
|
stringBuff.append("[annulation] " + commandeAnnulation.getClass().getName() + "\n");
|
|
return stringBuff.toString();
|
|
}
|
|
}
|