Java面向对象练习题继承之点和矩形

Posted 木头鸽子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象练习题继承之点和矩形相关的知识,希望对你有一定的参考价值。

按要求编写一个Java应用程序:

1)编写一个矩形类Rect,包含:

两个protected属性:矩形的宽width;矩形的高height

两个构造方法:

1.一个带有两个参数的构造方法,用于将widthheight属性初化;

2.一个不带参数的构造方法,将矩形初始化为宽和高都为10

两个方法:

求矩形面积的方法area()

求矩形周长的方法perimeter()

2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用

矩形的左上角坐标来标识,包含:

添加两个属性:矩形左上角坐标startXstartY

两个构造方法:

4个参数的构造方法,用于对startXstartYwidthheight属性

初始化;

不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0

的矩形;

添加一个方法:

判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩

形内,返回true, 否则,返回false

  提示:点在矩形类是指满足条件:

x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)

3)编写PlainRect类的测试程序

创建一个左上角坐标为(1010),长为20,宽为10的矩形对象;

计算并打印输出矩形的面积和周长;

判断点(25.513)是否在矩形内,并打印输出相关信息。

 

 

package 矩形;

//Rect类

public class Rect {

	protected double height;
	protected double width;
	
	Rect()
	{
		this.width=10.0;
		this.height=10.0;
	}
	Rect(double height,double width)
	{
		this.width=width;
		this.height=height;
	}
	public double area()
	{
		return width*height;
	}
	public double perimeter()
	{
		return width*2+height*2;
	}
	
}

 

  

package 矩形;

PlainRect类

public class PlainRect extends Rect {
	
	double startX;
	double startY;
	
	PlainRect(double startX,double startY,double width,double height)
	{
		this.startX=startX;
		this.startY=startY;
		this.width=width;
		this.height=height;
	}

	PlainRect()
	{
		this.startX=0;
		this.startY=0;
		this.width=0;
		this.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;
		}
	}
}

  

package 矩形;

//test主类

public class test {

	public static void main(String[] args) {

		PlainRect j1=new PlainRect(10,10,20,10);
		
		System.out.println("这个矩形的面积是"+j1.area());
		System.out.println("这个矩形的面积是"+j1.perimeter());
		
		System.out.println(j1.isInside(25.5, 13));

	}

}

  

 

运行结果

 

 

以上是关于Java面向对象练习题继承之点和矩形的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象练习题继承之乐器

Java面向对象练习题继承之物种

深入面向对象——继承

java 继承练习题8

面向对象之继承 练习题

Java面向对象 —— 继承