You are on page 1of 1

import java.util.

Scanner;

public class eval {


static Scanner clavier = new Scanner (System.in);
public static void main(String[] args) {
System.out.println("donner 1 expression arithmetique : ");
pille p=new pille();
do {
String c=clavier.next();
p.empiler(c);
}while(p.sommet().toString().charAt(0)!='=');
System.out.println("le resultat est :"+pilecalcul(p));

}
static int pilecalcul(pille p) {
pille p1=new pille();
if ((p.sommet().toString().charAt(0)!='+')||(p.sommet().toString().charAt(0)!
='-')||(p.sommet().toString().charAt(0)!='*')||(p.sommet().toString().charAt(0)!
='/')) {
int a= Integer.parseInt(p.sommet().toString());
p.depiler();
int b= Integer.parseInt(p.sommet().toString());
p.depiler();
switch (p.sommet().toString().charAt(0)) {
case '+': p.empiler(a+b);
break;
case '*': p.empiler(a*b);
break;
case '-': p.empiler(a-b);
break;
case '/': p.empiler(a/b);
break;
}
}
else
p1.empiler(p.sommet());
return pilecalcul(p);
}
}

You might also like