程序员定义的类 - SET / GET方法

时间:2018-05-07 19:19:26

标签: java

没有实际的例子,我的教科书让我自己想出来。我将如何尝试创建程序员定义的类。它将生成两个Rectangle对象并找到它们的区域和周长。我已经完成了那些功能,但我正在尝试设置set和get方法。我需要使用公共set方法来设置length和width的值,然后使用public get方法来检索length和width的值。

class Rectangle {
    // Length of this rectangle.
    private double length;
    // Width of this rectangle.
    private double width;
    // Write set methods here.
    public void setLength() {
        length = 10;
    }
    public void setWidth() {
        width = 5;
    }
    // Write get methods here.
    public double getLength() {
        return length;
    }
    public double getWidth() {
        return width;
    }
    // Write the calculatePerimeter() and
    public double calculatePerimeter() {
        return( (length * 2) + (width * 2) );
    }
    // calculateArea() methods here.
    public double calculateArea() {
        return( length * width );
    }
}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

你已经完成了很多,除了你的安装者实际上根本没有设置任何东西。按照惯例,setFoo(其中foo是字段的名称)接受匹配类型的参数。

在您的情况下,您希望setLengthsetWidth按以下方式阅读:

public void setLength(final double length) {
    // actual implementation = exercise for reader
}

public void setWidth(final double width) {
    // actual implementation = exercise for reader
}

答案 1 :(得分:0)

构建器setters的方法是使用与param相同的类型,并将其分配给attribut:

public void setLength(double l) {
    length = l;
}
public void setWidth(double w) {
    width = w;
}