用java程序模拟改变一个长方形的大小和移动位置。要求如下
1.定义一个Rectangle类,包含属性x、y、width、height,分别表示矩形的左上角的x坐标、y坐标以及宽度和高度。
2.提供一个构造函数用于构造Rectangle对象。
3.提供一个方法changeSize(int dx, int dy),用于修改Rectangle对象的大小,dx表示要在水平方向上加多少宽度,dy表示要在竖直方向上加多高度。
4.提供一个方法move(int dx, int dy),用于将Rectangle对象的位置进行相应的平移(即将左上角的位置向右平移dx单位、向下平移dy单位)。
public class Rectangle {
private int x; // 左上角x坐标
private int y; // 左上角y坐标
private int width; // 矩形宽度
private int height; // 矩形高度
public Rectangle(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
public void changeSize(int dx,int dy){//修改大小
this.width += dx ;//水平方向加宽
this.height += dy ;//竖直方向加高
}
public void move(int dx ,int dy){// 矩形位置变化
this .x += dx ;// 水平方向变化
this .y += dy ;//竖直方向变化
}
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。