2021.12.02 __每日一题__面向对象~子父类
定义一个父类Base中的方法calculate(),该方法用于计算两个数的乘积(X*Y)。定义一个Base类的子类Sub,在Sub中重写calculate()方法,将计算逻辑由乘法改为除法(X/Y)。注意,当分母为0时输出“Error”。
两个整数的积和商(int类型,不考虑小数情况)
示例1
输入:
6 2
输出:
3 12
示例2
输入:
1 0
输出: Error 0
1 package Works; 2 3 import java.util.Scanner; 4 5 public class Day02 { 6 public static void main(String[] args) { 7 Scanner scanner = new Scanner(System.in); 8 while (scanner.hasNextInt()){ 9 int x = scanner.nextInt(); 10 int y = scanner.nextInt(); 11 Sub sub = new Sub(x,y); 12 Base base = new Base(x,y); 13 sub.calculate(); 14 base.calculate(); 15 } 16 scanner.close(); 17 } 18 } 19 20 class Base{ 21 private int X; 22 private int Y; 23 24 public Base(int x, int y) { 25 X = x; 26 Y = y; 27 } 28 29 public int getX() { 30 return X; 31 } 32 33 public int getY() { 34 return Y; 35 } 36 37 public void calculate(){ 38 System.out.print((X * Y)+" "); 39 } 40 } 41 42 class Sub extends Base{ 43 44 public Sub(int x, int y) { 45 super(x, y); 46 } 47 48 public void calculate(){ 49 if(getY() == 0){ 50 System.out.print("Error "); 51 }else{ 52 System.out.print((getX() / getY())+" "); 53 } 54 } 55 }
-------------------------------------------------------------------------------------------------------------------------------------
浙公网安备 33010602011771号