早教吧作业答案频道 -->其他-->
用java编写矩形类上机题1:定义一个名为Rectangle矩形类,其数据成员为矩形的左下角和右上角两点的坐标,有计算矩形周长及面积的方法。有两个构造方法,其中一个是默认的,通过调用带
题目详情
用java编写矩形类
上机题1:定义一个名为Rectangle矩形类,其数据成员为矩形的左下角和右上角两点的坐标,有计算矩形周长及面积的方法。有两个构造方法,其中一个是默认的,通过调用带参数的构造方法将两点坐标都初始化为(0,0);另一个构造方法带有4个参数,分别表示左下角和右上角的坐标。再定义一个类,首先利用默认构造方法创建一个Rectangle对象,左下角和右上角坐标分别设为(2.1,3.2)、(5.2,6.3),并求出其周长和面积;再利用带参数的构造方法创建一个Rectangle对象,初始化左下角和右上角坐标为(1,2)、(6.8,10.5),并求出其周长和面积。
上机题1:定义一个名为Rectangle矩形类,其数据成员为矩形的左下角和右上角两点的坐标,有计算矩形周长及面积的方法。有两个构造方法,其中一个是默认的,通过调用带参数的构造方法将两点坐标都初始化为(0,0);另一个构造方法带有4个参数,分别表示左下角和右上角的坐标。再定义一个类,首先利用默认构造方法创建一个Rectangle对象,左下角和右上角坐标分别设为(2.1,3.2)、(5.2,6.3),并求出其周长和面积;再利用带参数的构造方法创建一个Rectangle对象,初始化左下角和右上角坐标为(1,2)、(6.8,10.5),并求出其周长和面积。
▼优质解答
答案和解析
class Rectangle{
double x1, y1, x2, y2;
Rectangle(){
this(0,0,0,0);
}
Rectangle(double x1, double y1, double x2, double y2){
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
double getArea(){
return Math.abs((x1-x2)*(y1-y2))/2;
}
double getPemi(){
return Math.abs((x1-x2)+(y1-y2))*2;
}
}
public class Test{
public static void main(String[] args) {
Rectangle a = new Rectangle();
a.x1=2.1;
a.y1=3.2;
a.x2=5.2;
a.y2=6.3;
System.out.println("面积是"+a.getArea()+" 周长是"+a.getPemi());
Rectangle b = new Rectangle(1, 2, 6.8, 10.5);
System.out.println("面积是"+b.getArea()+" 周长是"+b.getPemi());
}
}
double x1, y1, x2, y2;
Rectangle(){
this(0,0,0,0);
}
Rectangle(double x1, double y1, double x2, double y2){
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
double getArea(){
return Math.abs((x1-x2)*(y1-y2))/2;
}
double getPemi(){
return Math.abs((x1-x2)+(y1-y2))*2;
}
}
public class Test{
public static void main(String[] args) {
Rectangle a = new Rectangle();
a.x1=2.1;
a.y1=3.2;
a.x2=5.2;
a.y2=6.3;
System.out.println("面积是"+a.getArea()+" 周长是"+a.getPemi());
Rectangle b = new Rectangle(1, 2, 6.8, 10.5);
System.out.println("面积是"+b.getArea()+" 周长是"+b.getPemi());
}
}
看了 用java编写矩形类上机题1...的网友还看了以下:
下列关于证书机构的说法中,错误的是______。A.证书机构是一个权威机构B.证书机构是可以信赖的C 2020-05-24 …
下列关于证书机构的说法中,错误的是 ______。A.证书机构是一个权威机构B.证书机构是可以信赖的 2020-05-24 …
某机构十分关心小学生每周看电视的时间。该机构随机抽样300名小学生家长对他们的孩子每周看电视的 2020-06-07 …
企业所得税汇总纳税分支机构分配表的分配税额如何计算公司只有一个分支机构1、公司实际应纳所得税额12 2020-06-10 …
地面上有A,B,C,D四个科研机构在接收嫦娥卫星发回的某类信息,它们两两之间可以互相接发信息,由于 2020-06-11 …
〈一个慈善机构为一个青年人治疗腿疾,却没想到那个青年人成了抢劫犯;一个慈善机构只想这个青年人很快好 2020-07-12 …
什么是运动副?平面机构?1使两个构件直接接触并能产生一定相对运动的连接2所有构件都只能在互相平行的平 2020-11-02 …
英语翻译机械原理,是研究机械中机构的结构和运动,以及机器的结构、受力、质量和运动的学科.人们一般把机 2020-12-04 …
已知铰链四杆机构各构件的长度分别为a=240mm,b=600mm,c=400mm,d=500mm.试 2020-12-09 …
机械原理,含有6个构件的平面机构共有15个速度瞬心,其中有几个是绝对瞬心?有几个是相对瞬心?(答案说 2020-12-21 …