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) {
// 改變寬,高,即改變矩形寬高
public void size(double width, double height) {
// 計算面積,寬×高
public double area() {
return width * height;
// 判斷某點是否在矩形內
public boolean isInside(double x, double y) {
// 這裡採用的是數學上的座標系,即向上向右為正
// 如果採用向下向右為正的話,則要改
// return x > this.left && x
// this.height && y > this.top;
// 這裡點不包括在邊上,如果在邊上也算的話,把小於號或大於號改成小於等於及大於等於
return x > this.left && x
&& y > this.top - this.height && y
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) {
// 這裡採用的是數學上的座標系,即向上向右為正
// 如果採用向下向右為正的話,則要改
// return x > this.left && x
// this.height && y > this.top;
// 這裡點不包括在邊上,如果在邊上也算的話,把小於號或大於號改成小於等於及大於等於
return x > this.left && x
&& y > this.top - this.height && y
}
}