This commit is contained in:
louiscklaw
2025-01-31 19:15:17 +08:00
parent 09adae8c8e
commit 6c60a73f30
1546 changed files with 286918 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
public class Circle extends Shape { // line 10
private int radius; // line 11
public Circle(String name, int r) {
super(name); // line 12
radius = r; // line 13
}
public double area() {
return radius * radius * 3.1416;
}
}

View File

@@ -0,0 +1,9 @@
public abstract class Shape { // line 1
private String name; // line 2
public Shape(String name) { // line 3
this.name = name; // line 4
}
public abstract double area(); // line 5
}

View File

@@ -0,0 +1,12 @@
public class Square extends Shape { // line 6
private int side; // line 7
public Square(String name, int side) {
super(name); // line 8
this.side = side; // line 9
}
public double area() {
return side * side;
}
}

View File

@@ -0,0 +1,8 @@
public class TestShape {
public static void main(String[] args) { // line 14
Shape s1 = new Square("Square1", 4); // line 15
Shape s2 = new Circle("Circle1", 2); // line 16
System.out.println("Area of circle: " + s2.area()); // line 17
System.out.println("Area of square: " + s1.area()); // line 18
}
}