几何:MyRectangle2D类)定义MyRectangle2D类,包含:

更新时间:2023-06-19 21:08:37 阅读: 评论:0

⼏何:MyRectangle2D类)定义MyRectangle2D类,包含:
两 个 名 为 x 和 y 的 double 型数据域表明矩形的中⼼点,这两个数据域都带有 get 和 t ⽅ 法(假设这个矩形的边与 x轴 和 轴 平⾏)。 · 带 get 和 t ⽅法的数据域 width 和 height。
344 第to 幸
二年级手工作品
· ⼀个⽆参构造⽅法,该⽅法创建⼀个(x,y)值为(0,0)且 width 和height 为1的默认矩形。 · — 个构造⽅法,创建带指定的 x、y、width 和 height 的矩形。 · ⽅法 getAreacO 返回矩形的⾯积。 · ⽅法 getPerimeterO 返回矩形的周长。 · 如果给定的点 Cx,y)在矩形内,那么⽅法 contains(double x, double y)返回 true, 如图 10-24a 所⽰。· 如果给定的矩形在这个矩形内,那么⽅法
contains(MyRectangle2D r)返回 true, 如图 10-24b 所⽰。· 如果给定的矩形和这个矩形重叠,那么⽅法 overlaps(MyRectangle2D r)返回 true, 如 图 10-24c 所⽰。 P
a) 点在矩形内 b> — 个矩形在另⼀个矩形内 c> — 个矩形和另⼀个矩形重叠 d) 点被包围在矩形中 图 10*24 画出该类的UML图并实现这个类。编写测试程序,创建⼀个MyRectangle2D 对象 rl(new MyRectangle2DC2, 2,5.5,4.9)), 显⽰它的⾯积和周长,然后显⽰
rl.contains(3,3)、 rl.contalns(new MyRectangle2D(4,5,10.S ,3.2)) fO rl.overlaps(new MyRectangle2D(3,
英文摘要怎么写5, 2.3,5.4))的结果。
————————⽅法块:
import java.util.*;
/**
*
*/
public class MyRectangle2D {
/**
* Default constructor
*/
public MyRectangle2D(){
this.x =0;
this.y =0;
this.y =0;
this.height =1;
this.width =1;
}
/**
*
*/
private double x;
/**
*
*/
private double y;
/**
*
*/
丑小鸭的故事private double width;
public double getX(){
return x;
}
public void tX(double x){
this.x = x;
}
public double getY(){
return y;
}
public void tY(double y){
this.y = y;
}
public double getWidth(){
return width;
}
public void tWidth(double width){
this.width = width;
}
n档位是什么意思public double getHeight(){
return height;
}
public void tHeight(double height){
this.height = height;
}厘金制度
/**
*
苹果派怎么做
*/
private double height;
/**
* @param x
* @param y
* @param width
* @param height
*/
public MyRectangle2D(double x,double y,double width,double height){ // TODO implement here
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
/**
* @return
*/
public double getArea(){
// TODO implement here
return height * width;
}
/**
* @return
*/
public double getPerimeter(){
// TODO implement here
return(height + width)*2;
}
/**
* @param x
* @param y
* @return
*/
public boolean contains(double x,double y){
/
/ TODO implement here
//长⽅形判断:点到中⼼点距离x<width/2;;;y<height/2
return Math.abs(x -this.x)< width /2&& Math.abs(y -this.y)< height /2;
}
/**
* @param r
* @return
*/
public boolean contains(MyRectangle2D r){
// TODO implement here
//包含判断:俩中⼼点距离⼩于宽距离和⾼距离;
return Math.abs(this.x - r.getX())<= Math.abs((this.width - r.width)/2)&&Math.abs(this.y - r.y )<= Math.abs((this.height - r.height)/2);
}
/**保护未成年人
* @param r
* @return
*/
public boolean overLaps(MyRectangle2D r){
// TODO implement here
//重叠判断:点距离⼤于宽之差,⾼之差,⼩于宽⾼之和
boolean overlaps1=Math.abs(this.x - r.getX())> Math.abs((this.width - r.width)/2)&&Math.abs(this.y - r.y )> Math.abs((this.height - r.height)/2);
boolean overlaps2=Math.abs(this.x - r.getX())< Math.abs((this.width + r.width)/2)&&Math.abs(this.y - r.y )< Math.abs((this.height + r.height)/2);
return overlaps1&&overlaps2;
}
}
查究————————主函数块:
public class Exerci10_13 {
public static void main(String[] args){
MyRectangle2D r1=new MyRectangle2D(2,2,5.5,4.9);
System.out.println("The r1's area is "+r1.getArea());
System.out.println("The r1's perimeter is "+r1.getPerimeter());
System.out.println("The point contain is "+ r1.contains(3,3));
System.out.println("The new myRectangle contain is "+r1.contains(new MyRectangle2D(4,5,10.5,3.2)));        System.out.println("The new myRectangle overLaps is "+r1.overLaps(new MyRectangle2D(3,5,2.3,5.4))); }
}

本文发布于:2023-06-19 21:08:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1046019.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:矩形   创建   编写   距离   重叠   数据   手工
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图