2、计算几何图形的面积和周长 老师您检查下

来源:12-12 测评作业

unbreakable_全栈

2024-12-01

package com.imooc.measurable;

public interface Measurable {
    double getArea();
    double getPerimeter();
}


package com.imooc.measurable;

abstract class Shape implements Measurable {
    protected String name;

    public Shape(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public abstract double getArea();

    public abstract double getPerimeter();
}


package com.imooc.measurable;

class Circle extends Shape {
    private double radius;

    public Circle(double radius) {
        super("Circle");
        this.radius = radius;
    }

    @Override
    public double getArea() {
        return Math.PI * radius * radius;
    }

    @Override
    public double getPerimeter() {
        return 2 * Math.PI * radius;
    }
}

package com.imooc.measurable;

class Rectangle extends Shape {
    private double length;
    private double width;

    public Rectangle(double length, double width) {
        super("Rectangle");
        this.length = length;
        this.width = width;
    }

    @Override
    public double getArea() {
        return length * width;
    }

    @Override
    public double getPerimeter() {
        return 2 * (length + width);
    }
}


package com.imooc.measurable;

public class TestShapes {
    public static void main(String[] args) {
        Circle circle = new Circle(5);
        Rectangle rectangle = new Rectangle(4, 6);

        System.out.println(circle.getName() + " 的面积为: " + circle.getArea());
        System.out.println(circle.getName() + " 的周长为: " + circle.getPerimeter());

        System.out.println(rectangle.getName() + " 的面积为: " + rectangle.getArea());
        System.out.println(rectangle.getName() + " 的周长为: " + rectangle.getPerimeter());
    }
}

写回答

1回答

彭彭老师

2024-12-02

没有问题,完成的很好

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

317 学习 · 233 问题

查看课程