X-Git-Url: https://git.piment-noir.org/?p=Project_POO.git;a=blobdiff_plain;f=exo6%2FVariable.java;h=807ec8dceb6bc3e8bdeba59e730a0e137267c395;hp=30b7830a2b239517fcd0041c973229fe40c304ae;hb=c70430542780ccdc90f1eceed659d016951aa2bd;hpb=0224c1a7463d47c2a48382c70bbaf8b52742ddd8 diff --git a/exo6/Variable.java b/exo6/Variable.java index 30b7830..807ec8d 100644 --- a/exo6/Variable.java +++ b/exo6/Variable.java @@ -1,24 +1,32 @@ import java.util.TreeMap; +import java.util.Map.Entry; class Variable extends Terme { - TreeMap v; + //TODO: TreeMap might look overkill + TreeMap v; - Variable(Character c) throws NotCharacterException { - v = new TreeMap(); - //TODO?: remove extragenous whitespace - if (Character.isLetterOrDigit(c)) { - v.put(c, 0.0); // we suppose the default variable value is 0 - } else { - throw new NotCharacterException(c + " is not a character type"); + Variable() { + v = new TreeMap(); + fill(); + } + + private void fill() { + int i = 0; + for (double d = -5.0; d <= 5.0; d = d + 0.25) { + v.put(i, d); + i++; } } - private boolean isVariable() { - //FIXME: this cover more than latin alphabet - return Character.isLetter(v.firstKey()); + public Entry getFirstEntry() { + return v.firstEntry(); + } + + public Integer size() { + return v.size(); } public double evaluer() { - return 0.0; + return v.pollFirstEntry().getValue(); } }