package day6HomeWork;
import javax.swing.JOptionPane;
/*
* 计算器(必须做):
实现加定义一个计算函数count,调用 add,减subtrace,乘ride,除except等函数,
main中调用count,并且传入opeator操作选择,进行加减乘除操作,并且选择退出的时候,
计算所有的计算结果。
*/
public class compute {
static double add(double a, double b){
return a+b;
}
static double subtrace(double a,double b){
return a-b;
}
static double ride(double a,double b){
return a*b;
}
static double except(double a,double b){
return a/b;
}
static void count(char opt,double a,double b){
switch (opt){
case ‘+‘:
JOptionPane.showMessageDialog(null, "你选择的是加法操作:");
JOptionPane.showMessageDialog(null,a+"+"+b+"="+add(a,b));
break;
case ‘-‘:
JOptionPane.showMessageDialog(null, "你选择的是减法操作:");
JOptionPane.showMessageDialog(null,a+"-"+b+"="+subtrace(a,b));
break;
case ‘*‘:
JOptionPane.showMessageDialog(null, "你选择的是乘法操作:");
JOptionPane.showMessageDialog(null,a+"*"+b+"="+ride(a,b));
break;
case ‘/‘:
JOptionPane.showMessageDialog(null, "你选择的是除法操作:");
JOptionPane.showMessageDialog(null,a+"/"+b+"="+except(a,b));
break;
case ‘0‘:
JOptionPane.showMessageDialog(null, "你选择了退出,将执行加减乘除所有操作:");
JOptionPane.showMessageDialog(null,a+"+"+b+"="+add(a,b));
JOptionPane.showMessageDialog(null,a+"-"+b+"="+subtrace(a,b));
JOptionPane.showMessageDialog(null,a+"*"+b+"="+ride(a,b));
JOptionPane.showMessageDialog(null,a+"/"+b+"="+except(a,b));
break;
default:
JOptionPane.showMessageDialog(null,"输入有误,请重新输入:");
break;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null,"请输入操作运算符和二个操作数:");
double a = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入第一个数:"));
double b = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入第二个数:"));
String str= JOptionPane.showInputDialog(null,"请输入操作符(+-*/(0代表退出,将执行所有操作)):");
char ch = str.toCharArray()[0];
count(ch,a,b);
}
}