import java.util.*; public class Variable extends Operateur implements IVariable { private int valeur; /** Crée une variable associant un nom et une valeur entière. Renvoie une exception si le nom a déja été attribué à une autre variable. Seule la valeur pourra être modifiée par la suite. */ public Variable(String nom, int valeur) throws OperateurExistantException { super(nom, 0); this.valeur = valeur; } public void changerValeur(int val) { valeur = val; } public int evaluer(int [] operandes) { return valeur; } public String toString() { return nom() + " = " + valeur; } public static void main(String [] args) throws Exception { Variable v = new Variable("a", 1); v.changerValeur(2); System.out.println(v); try { v = new Variable("b", 2); v = new Variable("a", 2); } catch (OperateurExistantException e) { System.out.println("Variable existante : " + e.operateur()); } } }