Java 随笔——8
按要求编写一个Java应用程序:
(1)编写一个矩形类Rect,包含:
两个protected属性:矩形的宽width;矩形的高height。
两个构造方法:
1.一个带有两个参数的构造方法,用于将width和height属性初化;
2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
两个方法:
求矩形面积的方法area()
求矩形周长的方法perimeter()
(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
矩形的左上角坐标来标识,包含:
添加两个属性:矩形左上角坐标startX和startY。
两个构造方法:
带4个参数的构造方法,用于对startX、startY、width和height属性
初始化;
不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0
的矩形;
添加一个方法:
判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩
形内,返回true, 否则,返回false。
提示:点在矩形类是指满足条件:
x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
(3)编写PlainRect类的测试程序
创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
计算并打印输出矩形的面积和周长;
判断点(25.5,13)是否在矩形内,并打印输出相关信息。
package text2;
public class Rect {
// 两个protected属性:矩形的宽width;矩形的高height。
protected int width;
protected int height;
// 1.一个带有两个参数的构造方法,用于将width和height属性初化;
public Rect(int width,int height)
{
this.width=width;
this.height=height;
}
// 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
public Rect()
{
width=10;
height=10;
}
// 求矩形面积的方法area()
public void area()
{
System.out.println("矩形面积:"+(width*height));
}
// 求矩形周长的方法perimeter()
public void perimeter()
{
System.out.println("矩形周长:"+(width+height)*2);
}
}
package text2;
public class PlainRect extends Rect {
// 通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
// 矩形的左上角坐标来标识,包含:
// 添加两个属性:矩形左上角坐标startX和startY。
int startx,starty;
// 带4个参数的构造方法,用于对startX、startY、width和height属性
// 初始化;
public PlainRect(int startx,int starty,int width,int height)
{
this.startx=startx;
this.starty=starty;
this.width=width;
this.height=height;
}
// 不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形
public PlainRect()
{
startx=0;
starty=0;
width=0;
height=0;
}
// 添加一个方法:
// 判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩
// 形内,返回true, 否则,返回false。
// 提示:点在矩形类是指满足条件:
// x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
public void isInsde(double x,double y)
{
if(x>=startx&&x<=(startx+width)&&y<starty&&y>=(starty-height))
{
System.out.println("true");
}
else
{
System.out.println("false");
}
}
package text2;
public class text {
public static void main(String[] args) {
// TODO 自动生成的方法存根
// 创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
// 计算并打印输出矩形的面积和周长;
// 判断点(25.5,13)是否在矩形内,并打印输出相关信息。
PlainRect p=new PlainRect(10,10,10,20);
p.area();
p.perimeter();
p.isInsde(25.5, 13);
}
}

浙公网安备 33010602011771号