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);


	}

}

 

 

posted @ 2016-05-23 14:59  jakermk  阅读(278)  评论(0编辑  收藏  举报