我在Java任务的中途遇到了令人沮丧的时间。我完成了第一部分,即:
“创建一个名为Rectangle的类来表示一个矩形。该类包含:
•两个名为width和height的双数据字段,用于指定矩形的宽度和高度。
•一个无参数构造函数,用于创建宽度和高度均为1的默认矩形。
•一个构造函数,用于创建具有指定宽度和高度的矩形。
•每个属性的公共访问器方法
•一个名为getArea()的方法,它返回矩形的区域。
•一个名为getPerimeter()的方法,用于返回周长。“
然而,我似乎无法完成下一个,其中指出:
“在Rectangle类中编写一个名为makeGoldenRectangle的静态方法,该方法将一个表示矩形长边的double作为参数,并返回一个新构造的矩形,它是一个黄色矩形(http://en.wikipedia.org/wiki/Golden_ratio)。返回的矩形应该有高度=长边和宽度=短边。“
我有代码的计算部分,我无法弄清楚如何让它返回一个“矩形”对象,这对下一部分至关重要。有没有人有我咨询的建议或资源(我是新手,所以如果可能的话,可以向马铃薯解释事情的资源)。
答案 0 :(得分:3)
您可以从静态方法中调用2参数构造函数并返回构造的对象实例。显然,您必须首先执行所需的计算才能使用正确的参数调用构造函数。
所以你会得到:
public static Rectangle getRectangleWithGoldenRatio(double height) {
double width = calculateGoldenRatio(height);
return new Rectangle(width, height);
}
public static double calculateGoldenRatioShortSide(double longSide) {
// perform calculations
}