早教吧作业答案频道 -->其他-->
用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.可抢占的优先级调度算法 2020-05-23 …
在实时操作系统中最常采用的进程调度算法是A.不可抢占的优先级调度算法B.可抢占的优先取级调度算 2020-05-24 …
● 在下列调度算法中, (46 ) 算法不会出现任务 “饥饿(starvation)”的 形。 A. 2020-05-26 …
在下列调度算法中,(46)算法不会出现任务“饥饿(starvation)”的情形。A.时间片轮转算法 2020-05-26 …
计算机安全事故发生时,下列哪些人不被通知或者最后才被通知:()A.系统管理员B.律师C.恢复协调员 2020-05-26 …
《统计法》规定的统计的组织实施机关及其工作人员与统计调查对象在统计活动、统计调查中形成的社会 2020-05-30 …
统计法规定了统计的组织实施机关及其工作人员以及( )等统计调查对象在统计活动、统计调查中形成的 2020-05-30 …
初学操作系统,这道选择题不知道怎么选了.进程调度算法有多种,()不是进程调度算法.A.先来先服务调 2020-06-11 …
20、一名航空运输调度员必须迅速计算一架飞来的飞机的高度.为正经,他记录了这架飞机的仰角为6°,如果 2020-12-19 …
一名航空运输调度员必须迅速计算一架飞来的喷气式飞机的高度.为此,他记录了这架飞机的仰角为.如果飞机信 2020-12-19 …