1、按要求编写一个Java应用程序:
(1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height;一个带有两个参数的构造方法,用于将width和height属性初化;两个方法:求矩形面积的方法area()和求矩形周长的方法perimeter()。
(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用矩形的左上角坐标来标识,包含:添加两个属性:矩形左上角坐标startX和startY;带4个参数的构造方法,用于对startX、startY、width和height属性初始化;判断某个点是否在矩形内部的方法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)是否在矩形内,并打印输出相关信息。
2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)的方法。再定义类Rectangle(矩形)实现Shape接口,Rectangle(矩形)类有成员变量长(length)和宽(width),在Rectangle类中实现接口中计算图形面积(getArea)和周长(getcir)的方法。再定义一个主类,在主方法中测试。
题1中,少写了一项“否则,返回false”的代码,观者注意下,代码图片中只写了返回true的情况,我就不改了,观者注意。
如有问题,望指正!谢谢各位师傅。