java 编写一个矩形类 rect 要求如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 编写一个矩形类 rect 要求如下:相关的知识,希望对你有一定的参考价值。

1、四个私有属性 长lengh 宽width 左上角坐标startX 和 startY
2、三个构造方法 无参构造方法 两个参数构造 四个参数构造
3、共有成员方法
3、公有成员方法:1、设置方法setLW 用于设置矩形的长和宽;
2、设置方法setXY 用于设置矩形的左上角坐标;
3、获取方法getLength,用于获取矩形的长;
4、获取方法getWidth,用于获取矩形的宽;
5、获取方法getStarX,用于获取矩形的矩形的左上角坐标StarX;
6、获取方法getStarY,用于获取矩形的矩形的左上角坐标StarY;
7、方法isinside(int X,int Y),用于判断坐标点是否在矩形内部;


public class Rect
    private int length;
    private int width;
    private int startX;
    private int startY
    
    public Rect()
    
    public Rect(int length,int width)
            this.length = length;
            this.width = width;
    
    
    public Rect(int length,int width,int startX,int startY)
            this.length = length;
            this.width = width;
            this.startX = startX;
            this.startY = startY;
    
    
    //不知道你要什么成员方法,我随便点....
    
    
    public void louzhuhao()
            System.out.println("楼主好....");
    
public int getLength() 
    return length;

public void setLength(int length)     
    this.length = length;

public int getWidth() 
    return width;

public void setWidth(int width) 
    this.width = width;

public int getStartX() 
    return startX;

public void setStartX(int startX) 
    this.startX = startX;

public int getStartY() 
    return startY;

public void setStartY(int startY) 
this.startY = startY;


参考技术A class Rect

private int lengh;
private int width;
private int startX;
private int startY;
public Rect()


public Rect(int lengh,int width)

this.lengh=lengh;
this.width=width;  

public Rect(int startX,int startY,int lengh,int width)

this.startX=startX;
this.startY=startY;
this.lengh=lengh;
this.width=width;     
  

public int getlengh()

return this.lengh; 
  
public void setlengh(int lengh)

this.lengh=lengh; 
  

.........                

定义一个矩形和点的位置,判断点是否在矩形里面

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

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

两个属性:矩形的宽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 zuoye;

public class Rect {
	//属性
	double width;
	double height;
	
	//有参的构造方法
	public  Rect(double width,double height)
	{
		this.width=width;
		this.height=height;
	}
	public Rect()
	{
		this.width=10;
		this.height=10;
	}
	
	//自定义成员方法      面积
    public double area(){
        double area;
        area=width*height;
        return area;
    }
    //周长
    public double perimeter(){
        double perimeter;
        perimeter=(width+height)*2;
        return perimeter;
    }
    
    //通过属性生成的get,set成员方法
	public double getWidth() {
		return width;
	}
	public void setWidth(double width) {
		this.width = width;
	}
	public double getHeight() {
		return height;
	}
	public void setHeight(double height) {
		this.height = height;
	}
    
    

}

 

  

package zuoye;

public class PlainRect extends Rect {
	
	private int startX;
	private int startY;
	
	//有参的构造方法
	public PlainRect(int startX,int startY,double width,double height)
	{
		this.startX=startX;
		this.startY=startY;
		this.width=width;
		this.height=height;
	}
	public PlainRect(double startX,double startY)
	{
		
		System.out.println("这个点的坐标是x="+startX+"y="+startY);
	}
	//无参的构造方法
	public 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 zuoye;

public class Ceshi_PlainRect {

	public static void main(String[] args) {
		//通过PlainRect中有参的构造方法创建矩形
		PlainRect pr=new PlainRect(10,10,10,20);
		//调用父类中的面积方法
		System.out.println("10x20的矩形面积="+pr.area());
		//周长
		System.out.println("10x20的矩形周长="+pr.perimeter());
		
		//定义一个点的的坐标
		PlainRect pr1=new PlainRect(25.5,13);
		
		//判断点的坐标
		if(pr.isInside(25.5, 13)==true)
		{
			System.out.println("这个点在矩形内");
		}
		
		else
		{
			System.out.println("不在矩形内");
		}

	}

}

  技术分享

 

以上是关于java 编写一个矩形类 rect 要求如下:的主要内容,如果未能解决你的问题,请参考以下文章

25.按要求编写一个Java应用程序: 编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和h(代码

Java 编写一个矩形类Rect

继承-矩形

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

定义一个矩形和点的位置,判断点是否在矩形里面

java 继承练习题8