exo6: add arguments and comments the filling variable method.
[Project_POO.git] / exo6 / Variable.java
1 import java.util.TreeMap;
2 import java.util.Map.Entry;
3
4 class Variable extends Terme {
5 //TODO: TreeMap might look overkill
6 TreeMap<Integer, Double> v;
7
8 Variable() {
9 v = new TreeMap<Integer, Double>();
10 fill(-5.0, 5.0, 0.25);
11 }
12
13 /**
14 * Fill the variable with a discret set of double values
15 * @param start starting double value
16 * @param end ending double value
17 * @param step looping step
18 */
19 private void fill(double start, double end, double step) {
20 int i = 0;
21 for (double d = start; d <= end; d = d + step) {
22 v.put(i, d);
23 i++;
24 }
25 }
26
27 public Entry<Integer, Double> getFirstEntry() {
28 return v.firstEntry();
29 }
30
31 public Integer size() {
32 return v.size();
33 }
34
35 public double evaluer() {
36 return v.pollFirstEntry().getValue();
37 }
38 }