1 import java
.util
.Map
.Entry
;
7 * @param String[] args main() function arguments array
9 public static void main(String
[] args
) {
10 System
.out
.println("-----");
13 Variable x
= new Variable();
14 Expression ArithmeticExpression
= new Opplus(new Chiffre('5'), x
);
16 Entry
<Integer
, Double
> e
= x
.getFirstEntry();
17 System
.out
.println("x = " + e
.getValue() + " :");
18 System
.out
.println(exp
+ " = " + ArithmeticExpression
.evaluer());
21 catch (Exception e
) {}
23 System
.out
.println("-----");
24 exp
= "(3 + 2*x)*(7/y - 2) - 5/(3*z + 4)";
26 Variable x
= new Variable();
27 Variable y
= new Variable();
28 Variable z
= new Variable();
29 Expression ParentheseOne
= new ParentheseExp(new Opplus(new Chiffre('3'), new Opmulti(new Chiffre('2'), x
)));
30 Expression ParentheseTwo
= new ParentheseExp(new Opminus(new Opdiv(new Chiffre('7'), y
), new Chiffre('2')));
31 Expression ParentheseThree
= new ParentheseExp(new Opplus(new Opmulti(new Chiffre('3'), z
), new Chiffre('4')));
32 Expression ArithmeticExpression
= new Opminus(new Opmulti((Facteur
)ParentheseOne
, (Terme
)ParentheseTwo
), new Opdiv(new Chiffre('5'), (Terme
)ParentheseThree
));
34 Entry
<Integer
, Double
> e
= x
.getFirstEntry();
35 System
.out
.println("x = y = z = " + e
.getValue() + " :");
36 System
.out
.println(exp
+ " = " + ArithmeticExpression
.evaluer());
39 catch (Exception e
) {}