/** * 运算方法 */ public static final char Add = '+'; public static final char Sub = '-'; public static final char Mul = '*'; public static final char Div = '/'; public static final char Mod = '%'; /** * get,set */ public double getNumA(){ return numA; } public void setNumA(double numA){ this.numA = numA; } public double getNumB(){ return numB; } public void setNumB(double numB){ this.numB = numB; } public double Sum(double numA,double numB){ return numA+numB; } /** * 空构造函数 * @return */ public calculator(){ } /** * 带参构造函数 * @return */ public calculator(double numA,double numB){ super(); this.numA = numA; this.numB = numB; } /** * 取得结果 */ public double getResult(char op){ switch(op){ case calculator.Add: return numA+numB; case calculator.Sub: return numA-numB; case calculator.Mul: return numA*numB; case calculator.Div: if(numB!=0){ return numA/numB; }else{ return 0; } case calculator.Mod: if(numB!=0){ return numA%numB; }else{ return 0; } default: return 0; } } } test类:
import java.util.Scanner;
import myCal.calculator;
public class test { public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入第一个数字:"); double a = input.nextDouble(); System.out.println("请输入第二个数字:"); double b = input.nextDouble(); calculator cal = new calculator(a,b); System.out.println("请选择运算符号: '+'、'—'、'*'、'/' "); char op = input.next().charAt(0); System.out.println("最后的结果是:"); System.out.println(cal.getResult(op)); } }
计算机类:public class calculator { //定义两个属性 private double numA; private double numB; /** * 运算方法 */ public static final char Add = '+'; public static final char Sub = '-'; publ