用Java编程序,创建一个描述三角形的类Triangle,类中有三边长、面积、周长等成员变量,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法,再创建描述圆形的类Circle,其中有半径、面积、周长等属性,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法,在主类中测试三角形类和圆形类的使用(创建对象,计算面积、周长,输出信息)。一 2.编写程序,创建一个描述图形的类Shape,其中包含面积、周长等属性,以及计算面积
时间: 2023-05-11 21:07:29 浏览: 156
、计算周长和输出信息等成员方法。然后创建描述矩形的类Rectangle,其中有长、宽、面积、周长等属性,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法。最后在主类中测试Shape类和Rectangle类的使用(创建对象,计算面积、周长,输出信息)。
以下是Java代码:
Shape类:
public class Shape {
protected double area;
protected double perimeter;
public void calculateArea() {
// To be implemented in child classes
}
public void calculatePerimeter() {
// To be implemented in child classes
}
public void printInfo() {
System.out.println("Area: " + area);
System.out.println("Perimeter: " + perimeter);
}
}
Rectangle类:
public class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
calculateArea();
calculatePerimeter();
}
@Override
public void calculateArea() {
area = length * width;
}
@Override
public void calculatePerimeter() {
perimeter = 2 * (length + width);
}
public void printInfo() {
System.out.println("Rectangle:");
System.out.println("Length: " + length);
System.out.println("Width: " + width);
super.printInfo();
}
}
主类:
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
Circle circle = new Circle(5);
Rectangle rectangle = new Rectangle(3, 4);
triangle.printInfo();
circle.printInfo();
rectangle.printInfo();
}
}
输出:
Triangle:
Side 1: 3.0
Side 2: 4.0
Side 3: 5.0
Area: 6.0
Perimeter: 12.0
Circle:
Radius: 5.0
Area: 78.53981633974483
Perimeter: 31.41592653589793
Rectangle:
Length: 3.0
Width: 4.0
Area: 12.0
Perimeter: 14.0
阅读全文