标签:
按要求编写一个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 homework; public class Rect { double width; double height; public Rect(double width,double height) { this.width=width; this.height=height; } public Rect() { width=10; height=10; } public void area() { System.out.println("矩形的面积是:"+this.width*this.height); } public void perimeter() { System.out.println("矩形的周长是:"+2*(this.width+this.height)); } }
package homework; public class PlainRect extends Rect { private double startX; private double startY; public double getStartX() { return startX; } public void setStartX(double startX) { this.startX = startX; } public double getStartY() { return startY; } public void setStartY(double startY) { this.startY = startY; } public PlainRect (double startX,double startY,double width,double height) { } public PlainRect () { startX=0; startY=0; width=0; height=0; } public void isInside(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 homework; public class PrintRect { public static void main(String[] args) { // TODO 自动生成的方法存根 PlainRect pr=new PlainRect(); pr.setStartX(10); pr.setStartY(10); pr.height=20; pr.width=10; pr.area(); pr.perimeter(); pr.isInside(25.5, 13); pr.isInside(10, 13); } }
运行结果:
标签:
原文地址:http://www.cnblogs.com/miss123/p/5520118.html