exo6: add arguments and comments the filling variable method.
[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>();
bd83b176 10 fill(-5.0, 5.0, 0.25);
c7043054
JB
11 }
12
bd83b176
JB
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) {
c7043054 20 int i = 0;
bd83b176 21 for (double d = start; d <= end; d = d + step) {
c7043054
JB
22 v.put(i, d);
23 i++;
c9ca2283
JB
24 }
25 }
26
c7043054
JB
27 public Entry<Integer, Double> getFirstEntry() {
28 return v.firstEntry();
29 }
30
31 public Integer size() {
32 return v.size();
c9ca2283
JB
33 }
34
35 public double evaluer() {
c7043054 36 return v.pollFirstEntry().getValue();
dd8febe8
JB
37 }
38}