/*
编写一个矩形类Rect,包含:
两个protected属性:矩形的宽width;矩形的高height。
两个构造方法:
1.一个带有两个参数的构造方法,用于将width和height属性初化;
2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
两个方法:
求矩形面积的方法area()
求矩形周长的方法perimeter()
*/
package C;
public class Rect {
protected double width;
protected double height;
public Rect(double width, double height) {
this.width = width;
this.height = height;
}
public Rect() {
width = 10;
height = 10;
}
public double area() {
return width * height;
}
public double perimeter() {
return (width + height) * 2;
}
}
/*
通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
矩形的左上角坐标来标识,包含:
添加两个属性:矩形左上角坐标startX和startY。
两个构造方法:
带4个参数的构造方法,用于对startX、startY、width和height属性
初始化;
不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0
的矩形;
添加一个方法:
判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩
形内,返回true, 否则,返回false。
*/
package C;
public class PlainRect extends Rect {
public double startX;
public double startY;
public PlainRect(double startX, double startY, double w, double h) {
this.startX = startX;
this.startY = startY;
width = w;
height = h;
}
public PlainRect() {
startX = 0;
startY = 0;
width = 0;
height = 0;
}
public boolean isInside(double x, double y) {
if (x >= startX && x <= (startX + width) && y >= startY && y <= (startY + height)) {
return true;
} else {
return false;
}
}
}
/*
编写PlainRect类的测试程序
创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
计算并打印输出矩形的面积和周长;
判断点(25.5,13)是否在矩形内,并打印输出相关信息。
*/
package C;
public class Text_Rect {
public static void main(String[] args) {
PlainRect jx = new PlainRect(10, 10, 10, 20);
System.out.println(“矩形的周长=” + jx.perimeter());
System.out.println(“矩形的面积=” + jx.area());
if (jx.isInside(25.5, 13)) {
System.out.println(“点(25.5,13)在矩形内部。”);
} else {
System.out.println(“点(25,5,13)不在矩形内部。”);
}
}
}
运行结果
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14940.html