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 }

 

-------------------------------------------------------------------------------------------------------------------------------------

 

posted on 2021-12-02 16:27  小诺er  阅读(51)  评论(0)    收藏  举报