我正在自学java,我有一段代码,我正在努力完成这些代码。
以下是要求:
void setDimensions(double w, double h)。getArea()和double getPerimeter(),它们计算并返回矩形的面积和周长,并编写一个mutator (“setter”)方法void scale(double sf),它将矩形的宽度和高度乘以缩放因子sf。尽管如此,我对如何格式化toString方法感到困惑。这个toString方法是否简单地打印出区域、周长、sf等的值?或者我应该返回某种类型的字符串(对不起,我是新来的,我并不完全理解),我也不认为我的SF方法是应该工作的。方法是否应该在方法中初始化SF?
谢谢
发布于 2016-09-21 19:15:41
通常,toString方法是一个人类可读的字符串,输出对象的属性/值。
@Override
public String toString() {
String myStr= "{length: " + getLength() + ", width: " + getWidth() +
", perimiter: " + getPerimiter() + ", area: " + getArea() + "}";
return myStr;
}
// will output something like "{length: 2, width: 3, perimiter: 10, area: 6}"此外,标度法应增加长度和宽度提供的因素作为参数。
public void scale(double sf)
{
length *= sf;
width *= sf;
}
// better to create getters and setters and use these.
public void setLength(ln){
this.length = ln;
}
public double getLength(){
return this.length;
}
// same for width, then...
public void scale(double sf){
setLength(getLength()*sf);
setWidth(getWidth()*sf);
}https://stackoverflow.com/questions/39624602
复制相似问题