问一个java编程问题:定义一个矩形类(Rectangle)

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:22:20
定义一个矩形类(Rectangle)用来表示矩形,要求:
提供可以改变矩形坐标位置的方法;
提供可以改变矩形宽高的方法;
提供求矩形面积的方法;
提供计算一个点是否在矩形内的方法.

public class Rectangle {
// top, left 左上角那个顶点的坐标
// width: 宽
// heigth: 长
private double top, left, width, height;

// 构造函数
public Rectangle(double top, double left, double width, double height) {
this.top = top;
this.left = left;
this.width = width;
this.height = height;
}

// 改变顶点坐标,即改变矩形坐标位置
public void location(double top, double left) {
this.top = top;
this.left = left;
}

// 改变宽,高,即改变矩形宽高
public void size(double width, double height) {
this.width = width;
this.height = height;
}

// 计算面积,宽×高
public double area() {
return width * height;
}

// 判断某点是否在矩形内
public boolean isInside(double x, double y) {
// 这里采用的是数学上的坐标系,即向上向右为正
// 如果采用向下向右为正的话,则要改