当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1537:10.12(几何问题:MyRectangle类)

题目描述

定义MyRectangle类,包含:

  • 两个名为x和y的double型数据域,表明矩形的中心点,这两个数据域都带有get和set方法(假设这个矩形的边与x轴和y轴平行)。
  • 带get和set方法的数据域width和height。
  • 一个无参构造方法,该方法创建一个$(x_0, y_0)$默认为(0, 0),$width_0$和$height_0$为1的默认矩形。
  • 一个构造方法,创建带指定的$x_i, y_i, width_i, height_i$的矩形。
  • 方法getAreac()返回矩形的面积。
  • 方法getPerimeter()返回矩形的周长。
  • 如果给定的点$x_i, y_i$在矩形内,那么方法contains(double x,double y)返回true。如图a所示。
  • 如果给定的矩形在这个矩形内,那么方法contains(MyRectangle r)返回true。如图b所示。
  • 如果给定的矩形和这个矩形重叠,那么方法overlaps(MyRectangle r)返回true。如图c所示。

输入解释

第一行四个数字,分别表示$x_0, y_0, width_0, height_0$

第二行n,代表有n组test case

之后的n行,每行四个数字,$x_i, y_i, width_i, height_i$

输出解释

输出格式见样例

输入样例
2 2 5.5 4.9
3
3 3 1 1
4 5 10.5 3.2
3 5 2.3 5.4
输出样例
Area is 26.95000
Perimeter is 20.80000

Rectangle contains Point 1 : true
Rectangle contains Rectangle1 : true
Rectangle overlaps Rectangle1 : true

Rectangle contains Point 2 : false
Rectangle contains Rectangle2 : false
Rectangle overlaps Rectangle2 : true

Rectangle contains Point 3 : false
Rectangle contains Rectangle3 : false
Rectangle overlaps Rectangle3 : true

该题目包含在题集 SSPU

题目来源 sspu

共提交 22

通过率 9.09%
时间上限 内存上限
1000 MS 128 MB