定义矩形类如下:
public class Rectangle { //类头
private int x,y,width,height,area; //类体开始,矩形左上角位置、宽度、高度、面积
//…注意:在这里添加题目要求的每个public方法!
} //类体结束
要求:
(1)试为类Rectangle的5个实例变量:x,y,width,height,area,添加各自的get()和set()方法。
(2) 至少定义2个构造方法。
(3) 定义toString()方法。
(4) 为Rectangle编写测试类。
(5) 为程序代码添加必要的注释。
(6) 上传这个程序在命令行CMD的编译和运行结果截图!
public class Rectangle{//矩形类
private int x,y,width,height,area;//矩形左上角位置,宽度,高度,面积
public Rectangle(){//方法声明为公有的 无参构造方法
x = 0;
y = 0;
width = 0;
height = 0;
area = 0;
}
public Rectangle(int px,int py,int wd,int hg){//有参构造方法
x = px;
y = py;
width = wd;
height= hg;
setArea();
}
public int getX(){//获取x的方法
return x;
}
public void setX(int x){//修改x的方法
this. x = x;
}
public int getY(){//获取y的方法
return y;
}
public void setY(int y){//修改y的方法
this. y = y;
}
public int getWidth(){//获取width的方法
return width;
}
public void setWidth(int width){//修改width
this. width = width;
setArea();//每修改一次计算一次面积
}
public int getHeight(){//获取height的方法
return height;
}
public void setHeight(int height){//修改height的方法
this. height = height;
setArea();//每修改一次计算一次面积
}
public int getArea(){ //获取面积方法
setArea();
return area;
}
public void setArea(){ //求面积
area = width*height;
}
public String toString(){//toString方法
return "Rectangle=[x = "+x+",y = "+y+",宽度 = "+width+",高度 = "+height+",面积 = "+area+"]";
}
}
public class RectangleShow{ //矩形类的测试类
public static void opertRectangle(){ //矩形类的测试方法
Rectangle R1 = new Rectangle();//声明和定义的矩形对象R1,不带参数
Rectangle R2 = new Rectangle(1,2,3,4);//声明和定义的矩形对象R1,带参数
System.out.println("修改前的R1是:");
System.out.println(R1);//System.out.println(R1.toString())
R1. setX(3); //修改对象R1的x
R1. setY(1); //修改对象R1的y
R1. setWidth(5); //修改对象R1的宽度
R1. setHeight(2); // 修改对象R1的高度
System.out.println("修改后的R1是:");//输出对象R1修改后的信息
System.out.println(R1);//System.out.println(R1.toString())
System.out.println("修改后的R1高height是:");//检测修改后的R1的高height的值
System.out.println(R1. getHeight());
System.out.println("----------------------------------");
System.out.println("修改前的R2是:");//输出对象R2修改之后的信息
System.out.println(R2);//System.out.println(R2.toString())
R2. setWidth(5);//将R2的宽度由3改为5
System.out.println("修改前的R2是:");//输出修改后R2的信息
System.out.println(R2);//System.out.println(R2.toString())
System.out.println("修改后的R2高height是:");
System.out.println(R2. getWidth());//检测修改后R2的宽度是否一致
}
public static void main(String[] asgs){ //main方法
opertRectangle();
}
}