用java写一个名为getPerimeterO的方法,返回周长。
编写一个测试程序RectangleTest,创建两个矩形对象——一个宽度为4,高度为40,另一个宽度为3.5,高度为35.9。
按此顺序显示每个矩形的宽度、高度、面积和周长。
toSting方法可以稍微再改一下,用get方法获取宽度和高度的值,可能看起来稍微专业一点。
public String toString() {
return "Rectangle [height=" + getHeight() + ", width=" + getWidth() + ", Perimeter=" + getPerimeter()
+ ", Area" + getArea() + "]";
}
一个简单的实现:
public class RectangleTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//依次创建矩形一和二,用宽度和高度作为构造器的参数传入
Rectangle r1 = new Rectangle(4,40);
Rectangle r2 = new Rectangle(3.5,35.9);
//因为定义了Rectangle矩形类的toString方法,
//所以可以直接打印实例对象,而调用其toStirng方法来显示Rectangle矩形类信息
System.out.println(r1);
System.out.println(r2);
}
}
class Rectangle{
double height; //高度
double width; //宽度
//带高度和宽度参数的矩形构造器,用于创建矩形对象
Rectangle(double width,double height){
this.height = height;
this.width = width;
}
double getPerimeter() { //求矩形周长的方法
return (this.height+this.width)*2;
}
double getArea() { //求矩形面积的方法
return this.height*this.width;
}
//宽度和高度的get和set方法,算基础阶段的标配把
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
//toString方法用于打印矩形类的信息
@Override
public String toString() {
return "Rectangle [height=" + height + ", width=" + width + ", Perimeter=" + getPerimeter()
+ ", Area" + getArea() + "]";
}
}