我在夏天完成的课堂和物品练习让我疯狂。我知道它应该很容易,但出于某种原因,我无法理解它,所以我希望有人可以帮忙吗? 以下是简报:
根据以下规范编写一个表示矩形的类:
私人会员:
公开方法:
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();
}
}
提前感谢任何心地善良的撒玛利亚人。
答案 0 :(得分:0)
从
更改构造函数public void Rectangle(...)
到
public T2Rectangle(...)
和scale()
它应该是这样的......
this.width *= factor;
this.height *= factor;