- 流程图
- 代码
FatherOfComputation.java 抽象父类
package duotaiProject01_computation;
public abstract class FatherOfComputation {
int num1;
int num2;
public abstract int operate();
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1 = num1;
}
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
public FatherOfComputation(){
super();
}
public FatherOfComputation(int num1,int num2) {
super();
this.num1=num1;
this.num2=num2;
}
}
package duotaiProject01_computation;
public class Add extends FatherOfComputation{
@Override
public int operate() {
return super.getNum1()+super.getNum2();
}
public Add() {
super(1,1);
}
public Add(int num1,int num2) {
super(num1,num2);
}
}
package duotaiProject01_computation;
public class Sub extends FatherOfComputation {
@Override
public int operate() {
return super.getNum1()-super.getNum2();
}
public Sub() {
super(1,1);
}
public Sub(int num1,int num2) {
super(num1,num2);
}
}
package duotaiProject01_computation;
public class Multiple extends FatherOfComputation {
@Override
public int operate() {
return super.getNum1()*super.getNum2();
}
public Multiple() {
super(1,1);
}
public Multiple(int num1,int num2) {
super(num1,num2);
}
}
package duotaiProject01_computation;
public class Division extends FatherOfComputation {
@Override
public int operate() {
return super.getNum1()/super.getNum2();
}
public Division() {
super(1,1);
}
public Division(int num1,int num2) {
super(num1,num2);
}