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

两 个 名 为 x 和 y 的 double 型数据域表明矩形的中心点,这两个数据域都带有 get 和 set 方 法(假设这个矩形的边与 x轴 和 轴 平 行)。 • 带 get 和 set 方法的数据域 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.height = 1;
        this.width = 1;
    }

    /**
     *
     */
    private double x;

    /**
     *
     */
    private double y;

    /**
     *
     */
    private double width;

    public double getX() {
   
        return x;
    }

    public void setX(double x) {
   
        this.x = x;
    }

    public double getY() {
   
        return y;
    }

    public void setY(double y) {
   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值