java利用接口实现一个简单的加减乘除运算程序
要求:
- 定义一个接口Calculatetor 含有一个方法 int calculate(double n, double m)。
- 设计四个类分别实现此接口,完成加减乘除运算。
- 设计一个类UseCalculator,类中含有方法:useCalcule(Calculator calculator, double one, double two),
- 此方法能够用传递过来的Calculatetor对象调用calculate()方法完成运算,并输出运算的结果。
- 设计一个主类Test,调用UseCalculator中的方法useCalcule来完成加减乘除运算。
1.首先创建一个Calculator 接口
public interface Calculator {
double calculate(double n,double m);
}
2.分别创建四个加减乘除类继承接口
public class Add implements Calculator {
@Override
public double calculate(double n,double m) {
return m+n;
}
}
public class Minus implements Calculator{
@Override
public double calculate(double n,double m) {
return n-m;
}
}
public class Multi implements Calculator {
@Override
public double calculate(double n,double m) {
return n*m;
}
}
public class Divide implements Calculator {
@Override
public double calculate(double n,double m) {
return n/m;
}
}
3.新建一个Operator类,根据传入的选择(int choice)返回不同的运算符号对象,(ps:供Test类调用
public class Operator {
public static Calculator choose(int choice){
switch (choice){
case 1:
return new Add();
case 2:
return new Minus();
case 3:
return new Multi();
case 4:
return new Divide();
case 5:
return null;
default:return null;
}
}
}
4.创建Test类,在main方法中调用UseCalculator中的方法useCalcule来完成加减乘除运算
public class Test {
//声明一个输入对象,接收输入
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
do{
System.out.println("**********计算器四则运算**********");
System.out.print("请输入数字1:");
double num_1 = sc.nextDouble();
System.out.print("请输入数字2:");
double num_2 = sc.nextDouble();
//循环调用计算方法
new Test().caculate(num_1,num_2);
}while (true);
}
private void caculate(double n1,double n2) {
System.out.println("请选择运算符号:1.加 2.减 3.乘 4.除 5.其他建退出");
Calculator calculator = Operator.choose(sc.nextInt());
if (calculator!=null){
UseCalculator.useCalcule(calculator, n1, n2);
}
else{
System.out.println("再见了您嘞!");
//退出系统
System.exit(0);
}
}
}
5.执行结果:
.
.
.
.
.

6.不好意思,传错了(滑稽)

浙公网安备 33010602011771号