exo6: add the full implementation.
[Project_POO.git] / exo6 / Variable.java
index d023c985b72183324cc6fb1e37e342c78c3d535c..807ec8dceb6bc3e8bdeba59e730a0e137267c395 100644 (file)
@@ -1,7 +1,32 @@
+import java.util.TreeMap;
+import java.util.Map.Entry;
 
 class Variable extends Terme {
+    //TODO: TreeMap might look overkill
+    TreeMap<Integer, Double> v;
 
-    public boolean evaluer() {
-        return true;
+    Variable() {
+        v = new TreeMap<Integer, Double>();
+        fill();
+    }
+
+    private void fill() {
+        int i = 0;
+        for (double d = -5.0; d <= 5.0; d = d + 0.25) {
+            v.put(i, d);
+            i++;
+        }
+    }
+
+    public Entry<Integer, Double> getFirstEntry() {
+        return v.firstEntry();
+    }
+
+    public Integer size() {
+        return v.size();
+    }
+
+    public double evaluer() {
+        return v.pollFirstEntry().getValue();
     }
 }