import java.util.*; public class VariableObservable extends Observable implements IVariable { private Variable v; public VariableObservable(String nom, int valeur) throws OperateurExistantException { v = new Variable(nom, valeur); try { Operateur.substituerOperateur(nom, this); } catch (OperateurInexistantException e) { throw new Error("Erreur interne"); } } public String nom() { return v.nom(); } public int arite() { return v.arite(); } public int evaluer(int [] operandes) { return v.evaluer(operandes); } public void changerValeur(int val) { v.changerValeur(val); setChanged(); notifyObservers(this); } public String toString() { return v.toString(); } }