exo6: add constructor and some sanity checks to Chiffre and Variable
[Project_POO.git] / exo6 / Variable.java
CommitLineData
c9ca2283 1import java.util.TreeMap;
dd8febe8
JB
2
3class Variable extends Terme {
c9ca2283 4 TreeMap<Character, Double> v;
dd8febe8 5
c9ca2283
JB
6 Variable(Character c) throws NotCharacterException {
7 v = new TreeMap<Character, Double>();
8 //TODO?: remove extragenous whitespace
9 if (Character.isLetterOrDigit(c)) {
10 v.put(c, 0.0); // we suppose the default variable value is 0
11 } else {
12 throw new NotCharacterException(c + " is not a character type");
13 }
14 }
15
16 private boolean isVariable() {
17 //FIXME: this cover more than latin alphabet
18 return Character.isLetter(v.firstKey());
19 }
20
21 public double evaluer() {
22 return 0.0;
dd8febe8
JB
23 }
24}