用java写出长万形和园形都属于儿何图形,都有周长和面积,并日它们都有自己的周长和面积计算公式。使用抽缘 类的知识设计一个程序,可以计算不同图形的面积和周长
时间: 2023-05-20 11:04:40 浏览: 101
好的,我可以回答这个问题。对于长方形和圆形,它们的周长和面积计算公式分别为:
长方形周长:2 * (长 + 宽)
长方形面积:长 * 宽
圆形周长:2 * π * 半径
圆形面积:π * 半径的平方
以下是一个使用抽象类的程序示例,可以计算不同图形的面积和周长:
abstract class Shape {
public abstract double getPerimeter();
public abstract double getArea();
}
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
public class Main {
public static void main(String[] args) {
Shape rectangle = new Rectangle(5, 10);
Shape circle = new Circle(3);
System.out.println("长方形周长:" + rectangle.getPerimeter());
System.out.println("长方形面积:" + rectangle.getArea());
System.out.println("圆形周长:" + circle.getPerimeter());
System.out.println("圆形面积:" + circle.getArea());
}
}
阅读全文