跳到主要内容

简单计算器

· 阅读需 1 分钟
季冠臣
后端研发工程师

写个计算器,能完成加减乘除运算,定义接口做参数,加减乘除定义4个类 定义⼀个静态工具类,把下面的接口作为其中⼀个形参对象,传递具体的运算符类完成计算.

interface ICompute{
int computer(int num1, int num2);
}
public class AddOper implements ICompute {
@Override
public int computer(int num1, int num2) {
return num1 + num2;
}
}
public class SubOper implements ICompute {
@Override
public int computer(int num1, int num2) {
return num1 - num2;
}
}
public class MulOper implements ICompute {
@Override
public int computer(int num1, int num2) {
return num1*num2;
}
}
public class DivideOper implements ICompute {
@Override
public int computer(int num1, int num2) {
try {
return num1/num2;
}catch (Exception e){
e.printStackTrace();
}
return -1;
}
}
public class UseCompute {
public static void compute(ICompute compute, int num1, int num2){
int result = compute.computer(num1,num2);
System.out.println(result);
}
// public static void add(AddOper compute, int num1, int num2){
//
// int result = compute.computer(num1,num2);
// System.out.println(result);
// }
//
// public static void sub(SubOper compute, int num1, int num2){
//
// int result = compute.computer(num1,num2);
// System.out.println(result);
// }
public static void main(String [] args){
UseCompute.compute(new AddOper(),25,5);
UseCompute.compute(new SubOper(),25,5);
UseCompute.compute(new MulOper(),25,5);
UseCompute.compute(new DivideOper(),25,0);
}
浏览量:加载中...