Java 编写一个矩形类Rect

Posted

tags:

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

1、编写一个矩形类Rect.java
包含:
两个私有属性:矩形的宽width;矩形的长length。
一个构造器法:带有两个参数的构造器方法,用于将width和length属性初化。
length和width属性的set和get方法。
两个公有成员方法:分别用于计算并返回矩形的面积和周长。

public class Rect
private double length;//矩形的长
private double width;//矩形的宽

public Rect() //默认构造器

public Rect(double length,double width)
this.length = length;
this.width = width;


/**
* 取得矩形的面积
* */
public double getArea()
return this.getLength() * this.getWidth();


/**
* 取得矩形的周长
* */
public double getPerimeter()
return (this.getLength() + this.getWidth()) * 2;


/**
* 取得矩形的面积,需传入矩形长与宽
* */
public double getArea(double length,double width)
return length * width;


/**
* 取得矩形的周长,需传入矩形长与宽
* */
public double getPerimeter(double length,double width)
return (length + width) * 2;


public double getLength()
return length;


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


public double getWidth()
return width;


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

参考技术A public class Rect
private double width;
private double height;

public Rect(double width, double height)
this.width = width;
this.height = height;


public Rect()


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;


public double getArea()
return this.width * this.height;


public double getAround()
return 2 * (this.width + this.height);

本回答被提问者采纳
参考技术B public class Rect

/**
* @param args
*/

private Double width;
private Double length;

public Rect(Double width,Double length)
this.width = width;
this.length = length;



public Double getWidth()
return width;


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


public Double getLength()
return length;


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


//计算矩形面积

public Double Rect_Area()
return this.width*this.length;


//计算矩形周长

public Double Rect_Around()
return 2*(this.width+this.length);




//测试类
public test
public static void main(String[] args)
// TODO Auto-generated method stub
Double w = 20.0;
Double l = 30.0;
Rect rect = new Rect(w,l);
System.out.println("宽度:"+w+" 长度:"+l+"面积:"+rect.Rect_Area());
System.out.println("宽度:"+w+" 长度:"+l+"周长:"+rect.Rect_Around());



参考技术C 你是不是宁波教育学院的,我是*林君收到请留言。谢谢

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 编写一个矩形类Rect的主要内容,如果未能解决你的问题,请参考以下文章

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

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

继承-矩形

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

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

java 继承练习题8