问题:
定义一个父类Base中的方法calculate(),该方法用于计算两个数的乘积(X*Y)。
定义一个Base类的子类Sub,在Sub中重写calculate()方法,将计算逻辑由乘法改为除法 (X/Y)。
注意,当分母为0时输出“Error”。
输入描述
两个整数
输出描述:
两个整数的积和商(int类型,不考虑小数情况)
示例1
输入:
6 2
输出:
3 12
示例2
输入:
1 0
输出:
package day2;
public class Base {
private int x;
private int y;
public Base(int x, int y){
this.x= x;
this.y =y;
}
public int getY() {
return y;
}
public int getX() {
return x;
}
public void calculate(){
int x =getX();
int y =getY();
System .out .println(x*y);
}
}
package day2;
import java.util.Scanner;
public class Sub extends Base {
public Sub(int x,int y){
super(x,y);
}
public void calculate(){
int x=getX();
int y=getY();
if(y==0){
System .out .println("Error");
return;
}else{
int s=x/y;
System.out.println(x/y+" ");
}
}
}
package day2;
import java.util.Scanner;
public class Day2Text {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextInt()){
int x = scanner.nextInt();
int y = scanner.nextInt();
Sub sub= new Sub(x,y);
Base base =new Base(x,y);
sub.calculate();
base.calculate();
}
}
}
Error 0