3.编写一个 lava Application 程序,该程序有Point 类、Circle 类、Cylinder 类以及测试 类。 (1)设计一个表示二维平面上点的类 point, 包含有表示坐标位置的 protected 类型的 成员变量× 和y,获取和设置× 和y
时间: 2024-05-12 16:20:42 浏览: 116
的方法,以及构造方法和 toString 方法。
```java
public class Point {
protected double x;
protected double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
@Override
public String toString() {
return "Point{" +
"x=" + x +
", y=" + y +
'}';
}
}
```
(2)设计一个表示圆的类 circle, 继承自 point 类,包含有表示半径的 protected 类型的 成员变量 radius,获取和设置 radius 的方法,以及构造方法和 toString 方法。
```java
public class Circle extends Point {
protected double radius;
public Circle(double x, double y, double radius) {
super(x, y);
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public String toString() {
return "Circle{" +
"x=" + x +
", y=" + y +
", radius=" + radius +
'}';
}
}
```
(3)设计一个表示圆柱的类 cylinder, 继承自 circle 类,包含有表示高度的 protected 类型的 成员变量 height,获取和设置 height 的方法,以及构造方法和 toString 方法。
```java
public class Cylinder extends Circle {
protected double height;
public Cylinder(double x, double y, double radius, double height) {
super(x, y, radius);
this.height = height;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
@Override
public String toString() {
return "Cylinder{" +
"x=" + x +
", y=" + y +
", radius=" + radius +
", height=" + height +
'}';
}
}
```
(4)设计一个测试类 Test,创建 point、circle、cylinder 对象并测试它们的 toString 方法。
```java
public class Test {
public static void main(String[] args) {
Point point = new Point(1, 2);
System.out.println(point);
Circle circle = new Circle(3, 4, 5);
System.out.println(circle);
Cylinder cylinder = new Cylinder(6, 7, 8, 9);
System.out.println(cylinder);
}
}
```
阅读全文