X-Git-Url: https://git.piment-noir.org/?p=Project_POO.git;a=blobdiff_plain;f=exo6%2FMain.java;h=4b714afd155878022c7dffe15f78442d62286309;hp=5bc0ec48b525547074f77f58efe40d1bb7bf2976;hb=c70430542780ccdc90f1eceed659d016951aa2bd;hpb=0224c1a7463d47c2a48382c70bbaf8b52742ddd8 diff --git a/exo6/Main.java b/exo6/Main.java index 5bc0ec4..4b714af 100644 --- a/exo6/Main.java +++ b/exo6/Main.java @@ -1,3 +1,4 @@ +import java.util.Map.Entry; class Main { @@ -6,5 +7,35 @@ class Main { * @param String[] args main() function arguments array */ public static void main(String[] args) { + System.out.println("-----"); + String exp = "5 + x"; + try { + Variable x = new Variable(); + Expression ArithmeticExpression = new Opplus(new Chiffre('5'), x); + while (true) { + Entry e = x.getFirstEntry(); + System.out.println("x = " + e.getValue() + " :"); + System.out.println(exp + " = " + ArithmeticExpression.evaluer()); + } + } + catch (Exception e) {} + + System.out.println("-----"); + exp = "(3 + 2*x)*(7/y - 2) - 5/(3*z + 4)"; + try { + Variable x = new Variable(); + Variable y = new Variable(); + Variable z = new Variable(); + Expression ParentheseOne = new ParentheseExp(new Opplus(new Chiffre('3'), new Opmulti(new Chiffre('2'), x))); + Expression ParentheseTwo = new ParentheseExp(new Opminus(new Opdiv(new Chiffre('7'), y), new Chiffre('2'))); + Expression ParentheseThree = new ParentheseExp(new Opplus(new Opmulti(new Chiffre('3'), z), new Chiffre('4'))); + Expression ArithmeticExpression = new Opminus(new Opmulti((Facteur)ParentheseOne, (Terme)ParentheseTwo), new Opdiv(new Chiffre('5'), (Terme)ParentheseThree)); + while (true) { + Entry e = x.getFirstEntry(); + System.out.println("x = y = z = " + e.getValue() + " :"); + System.out.println(exp + " = " + ArithmeticExpression.evaluer()); + } + } + catch (Exception e) {} } }