Java 编写一个矩形类Rect
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 编写一个矩形类Rect相关的知识,希望对你有一定的参考价值。
1、编写一个矩形类Rect.java
包含:
两个私有属性:矩形的宽width;矩形的长length。
一个构造器法:带有两个参数的构造器方法,用于将width和length属性初化。
length和width属性的set和get方法。
两个公有成员方法:分别用于计算并返回矩形的面积和周长。
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.一个带有两个参数的构造方法,用于将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 矩形; //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(代码