类和对象的Java简介

时间:2017-08-01 16:07:43

标签: java class object methods void

我在夏天完成的课堂和物品练习让我疯狂。我知道它应该很容易,但出于某种原因,我无法理解它,所以我希望有人可以帮忙吗? 以下是简报:

根据以下规范编写一个表示矩形的类:

私人会员:

  • 双倍宽度 - 矩形的宽度
  • 双倍高度 - 矩形的高度

公开方法:

  • Rectangle() - 默认构造函数,用于创建大小为1的矩形 由1

  • Rectangle(double w,double h) - 创建一个的构造函数 指定宽度和高度的矩形

  • double area() - 计算并返回矩形区域

  • void scale(double factor) - 按指定比例缩放矩形 因子

编写一个主程序来创建3个矩形:第一个将使用默认构造函数,第二个将是a 矩形2 x 3,第三个是矩形4 x 6.打印出每个矩形的区域,然后缩放 第一个矩形为4,第二个为0.5,打印出新区域。

我还包含了我目前编写的代码:

package ac.uk.ljmu.s016classesandobjects;

public class T2Rectangle 
{
    private double width;
    private double height;

    public void Rectangle () { 
        // default constructor which creates a rectangle of size 1 by 1.
        width = 1;
        height = 1;
    }

    void Rectangle (double w, double h) { 
        // constructor which creates a rectangle of specified width and height.
        this.width = w;
        this.height = h;
    }

    double area() {
        // calculates and returns the area of a rectangle.
        return width * height;
    }

    void scale(double factor) {
        // scales a rectangle by a specified scale factor.

        // some sort of calculation involving factor * area?
    }
}

这是主要方法(我写的很少)

package ac.uk.ljmu.s016classesandobjects;

public class T2Main {

    public static void main(String[] args) {
        T2Rectangle R1 = new T2Rectangle();
        T2Rectangle R2 = new T2Rectangle();
        T2Rectangle R3 = new T2Rectangle();
    }
}

提前感谢任何心地善良的撒玛利亚人。

1 个答案:

答案 0 :(得分:0)

更改构造函数
public void Rectangle(...)

public T2Rectangle(...)

scale()

它应该是这样的......

this.width *= factor;
this.height *= factor;