Ребята, как сделать калькулятор, у которого существует несколько действий и где бы умножение/деление выполнялось первым, а сложение/вычитание вторым. На занятиях мы написали такой код, но можно ли его как-то подстроить под несколько действий?
JButton btn;
JLabel label;
static JButton lastBtn;
static double ch1;
static double ch2;
double result;
public Operation(JButton btn, JLabel label) {
this.btn = btn;
this.label = label;
}
@Override
public void actionPerformed(ActionEvent e) {
ch2 = Double.valueOf(label.getText());
switch(btn.getText()){
case "+":
case "-":
case "/":
case "*":
lastBtn = btn;
ch1 = ch2;
label.setText("0");
break;
case "=":
if(ch2 == 0 && lastBtn.getText().equals("/")){
label.setText("На 0 не /");
}else{
switch (lastBtn.getText()){
case "+":
result = ch1 + ch2;
break;
case "-":
result = ch1-ch2;
break;
case "*":
result = ch1*ch2;
break;
case "/":
result = ch1/ch2;
break;
}
if (result%1 == 0)label.setText(String.valueOf((int)result));
else label.setText(String.valueOf(result));
}
break;
}
}