+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(-5.0, 5.0, 0.25);
+ }
+
+ /**
+ * Fill the variable with a discret set of double values
+ * @param start starting double value
+ * @param end ending double value
+ * @param step looping step
+ */
+ private void fill(double start, double end, double step) {
+ int i = 0;
+ for (double d = start; d <= end; d = d + step) {
+ 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();
}
}