编写一个测试类, 通过调用ShowCompute类的compute(Compute com,double a, double b) 方法来完成加减乘除功能
a. 定义一个接口Compute,用来完成计算器的功能,比如最简单的加减乘除功能
interface Compute {
double compute(double a, double b)
}
b. 定义一个ShowCompute类,里面定义一个工具方法compute(Compute com,double a, double b)
该方法可以执行,两个double类型数据的加减乘除
(也就是需要定义不同的Compute接口的子类,实现具体的加减乘除功能,当执行该方法时,
传递不同的子类对象,就可以完成不同的计算)
public class day1501 {
public static void main(String[] args) {
ShowCompute cal = new ShowCompute();
cal.showcompute(new Computeadd(),2,3);
cal.showcompute(new Computesub(),2,3);
cal.showcompute(new Computemul(),2,3);
cal.showcompute(new Computediv(),2,3);
}
}
//用来完成计算机的功能接口
interface Compute {
double compute(double a, double b);
}
//加法
class Computeadd implements Compute {
public double compute(double a, double b) {
return a + b;
}
}
//减法
class Computesub implements Compute {
public double compute(double a, double b) {
return a - b;
}
}
//乘法
class Computemul implements Compute {
public double compute(double a, double b) {
return a * b;
}
}
//除法
class Computediv implements Compute {
public double compute(double a, double b) {
return a / b;
}
}
//该方法可以执行,两个double类型数据的加减乘除
class ShowCompute {
public void showcompute(Compute com, double a, double b) {
System.out.println(com.compute(a,b));
}
}
思路:定义一个Compute接口,指明参数;
分别定义加减乘除四种类,在其类中实现参数的运算;
定义一个ShowCompute类,定义方法输出计算结果;
最后在main方法中调用ShowCompute定义的方法.