JAVA21. 补全构造方法
描述
有父类Base,内部定义了x、y属性。有子类Sub,继承自父类Base。子类新增了一个z属性,并且定义了calculate方法,在此方法内计算了父类和子类中x、y、z属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。输入描述
三个整数:x, y, z输出描述
三个整数的乘积:x*y*z示例1
输入:
1 2 3
输出:
6
Java 解法, 执行用时: 27ms, 内存消耗: 10592KB, 提交时间: 2022-02-10
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); int z = scanner.nextInt(); Sub sub = new Sub(x, y, z); System.out.println(sub.calculate()); } } } class Base { private int x; private int y; public Base(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } } class Sub extends Base { private int z; public Sub(int x, int y, int z) { super(x, y); this.z = z; //write your code here } public int getZ() { return z; } public int calculate() { return super.getX() * super.getY() * this.getZ(); } }
Java 解法, 执行用时: 28ms, 内存消耗: 10536KB, 提交时间: 2021-11-25
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); int z = scanner.nextInt(); Sub sub = new Sub(x, y, z); System.out.println(sub.calculate()); } } } class Base { private int x; private int y; public Base(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } } class Sub extends Base { private int z; public Sub(int x, int y, int z) { //write your code here super(x,y); this.z=z; calculate(); } public int getZ() { return z; } public int calculate() { return super.getX() * super.getY() * this.getZ(); } }
Java 解法, 执行用时: 29ms, 内存消耗: 10584KB, 提交时间: 2021-10-23
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); int z = scanner.nextInt(); Sub sub = new Sub(x, y, z); System.out.println(sub.calculate()); } } } class Base { private int x; private int y; public Base(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } } class Sub extends Base { private int z; public Sub(int x, int y, int z) { //write your code here super(x,y); this.z= z; } public int getZ() { return z; } public int calculate() { return super.getX() * super.getY() * this.getZ(); } }
Java 解法, 执行用时: 29ms, 内存消耗: 10608KB, 提交时间: 2021-10-23
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); int z = scanner.nextInt(); Sub sub = new Sub(x, y, z); System.out.println(sub.calculate()); } } } class Base { private int x; private int y; public Base(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } } class Sub extends Base { private int z; public Sub(int x, int y, int z) { //write your code here super(x,y); this.z = z; } public int getZ() { return z; } public int calculate() { return super.getX() * super.getY() * this.getZ(); } }
Java 解法, 执行用时: 29ms, 内存消耗: 10616KB, 提交时间: 2021-11-18
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); int z = scanner.nextInt(); Sub sub = new Sub(x, y, z); System.out.println(sub.calculate()); } } } class Base { private int x; private int y; public Base(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } } class Sub extends Base { private int z; public Sub(int x, int y, int z) { super(x,y); this.z=z; } public int getZ() { return z; } public int calculate() { return super.getX() * super.getY() * this.getZ(); } }