exo6: add the full implementation.
[Project_POO.git] / exo6 / Variable.java
CommitLineData
c9ca2283 1import java.util.TreeMap;
c7043054 2import java.util.Map.Entry;
dd8febe8
JB
3
4class Variable extends Terme {
c7043054
JB
5 //TODO: TreeMap might look overkill
6 TreeMap<Integer, Double> v;
dd8febe8 7
c7043054
JB
8 Variable() {
9 v = new TreeMap<Integer, Double>();
10 fill();
11 }
12
13 private void fill() {
14 int i = 0;
15 for (double d = -5.0; d <= 5.0; d = d + 0.25) {
16 v.put(i, d);
17 i++;
c9ca2283
JB
18 }
19 }
20
c7043054
JB
21 public Entry<Integer, Double> getFirstEntry() {
22 return v.firstEntry();
23 }
24
25 public Integer size() {
26 return v.size();
c9ca2283
JB
27 }
28
29 public double evaluer() {
c7043054 30 return v.pollFirstEntry().getValue();
dd8febe8
JB
31 }
32}