类与对象的应用计算长方形

img

img


在工程中创建一个包,包的名字是Exam_4,在Exam_4中,创建一
个接口,接口的名字是Shape。在Shape接口中,声明2个函数double
getArea()和double getPerimeter()。getArea()用来计算图形面积,
getPerimeter()用来计算图形周长。

你可以参考一下,希望采纳
1、创建一个Shape类

package Exam_4;

public interface Shape {
    //计算图形面积
    double getArea();

    //计算图形周长
    double getPerimeter();
}

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

    //无参构造
    Rectangle() {
    }

    //有参构造
    Rectangle(double length, double width) {
        this.length = length;
        this.width = width;
    }

    public double getLength() {
        return length;
    }

    public void setLength(double length) {
        this.length = length;
    }

    public double getWidth() {
        return width;
    }

    public void setWidth(double width) {
        this.width = width;
    }

    //计算图形面积
    public double getArea() {
        return length * width;
    }

    //计算图形周长
    public double getPerimeter() {
        return 2 * (length + width);
    }

    //显示信息
    void display(){
        System.out.println("长方形的周长为:" + getPerimeter());
        System.out.println("长方形的面积为:" + getArea());
    }
}

2、测试类TestRectangle

package Exam_4;

public class TestRectangle {
    public static void main(String[] args) {
        Rectangle t1 = new Rectangle();
        t1.setLength(3);
        t1.setWidth(2);
        t1.display();

        Rectangle t2 = new Rectangle(10,6);
        t2.display();
    }
}

输出结果:

img

img