java编写一个计算各种形状的面积和周长的程序。
时间: 2024-10-16 10:14:47 浏览: 33
在Java中编写一个计算各种形状面积和周长的程序,通常会涉及到面向对象的设计,因为每个形状都可以看作是一个对象,拥有特定的属性和行为(如面积和周长的计算)。这里我们可以创建一个抽象类Shape作为基础,然后派生出具体的形状类,比如Circle、Rectangle和Triangle。
```java
// 抽象Shape类
abstract class Shape {
abstract double getArea(); // 计算面积
abstract double getPerimeter(); // 计算周长
public void displayProperties() {
System.out.println("Shape properties:");
System.out.println("Area: " + getArea());
System.out.println("Perimeter: " + getPerimeter());
}
}
// 具体形状类 Circle
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius;
}
@Override
double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 其他形状类可以类似地实现
class Rectangle extends Shape {
private double width, height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height;
}
@Override
double getPerimeter() {
return 2 * (width + height);
}
}
// Triangle 类同理...
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5);
circle.displayProperties();
Rectangle rectangle = new Rectangle(4, 6);
rectangle.displayProperties();
// ... 更多形状实例和调用
}
}
```
阅读全文