2. 设计实现一个名为 MyRectangle 的类来表示矩形,并编写测试类 TestMyRectangle 对 MyRectangle 类的 toString()方法进行测试。MyRectangle 类包括: l 两个名为 xUp、yUp 的 int 类型私有数据域,其默认值为 1、1,表示矩形的左上角坐 标。 l 两个名为 xDown、yDown 的 int 类型私有数据域,其默认值为 20、20,表示矩形的 右下角坐标。 l 一个创建默认矩形的无参构造方法。 l 一个名为 toString()的方法返回描述矩形的字符串l 一个名为 getXDown()的方法返回矩形的 xDown 值。 l 一个名为 getWidth()的方法返回矩形的宽度
时间: 2024-02-13 08:01:45 浏览: 138
好的,问题已经记录下来了。关于你的问题,以下是 MyRectangle 类的实现以及 TestMyRectangle 类的测试代码:
```java
public class MyRectangle {
private int xUp = 1;
private int yUp = 1;
private int xDown = 20;
private int yDown = 20;
public MyRectangle() {
// 默认构造方法
}
public String toString() {
return "MyRectangle[xUp=" + xUp + ", yUp=" + yUp + ", xDown=" + xDown + ", yDown=" + yDown + "]";
}
public int getXDown() {
return xDown;
}
public int getWidth() {
return xDown - xUp;
}
}
```
测试代码如下:
```java
public class TestMyRectangle {
public static void main(String[] args) {
MyRectangle rect = new MyRectangle();
System.out.println(rect.toString());
System.out.println("xDown: " + rect.getXDown());
System.out.println("Width: " + rect.getWidth());
}
}
```
运行结果如下:
```
MyRectangle[xUp=1, yUp=1, xDown=20, yDown=20]
xDown: 20
Width: 19
```
注:因为矩形的宽度是 xDown - xUp,所以 getWidth() 方法返回的宽度应该是 19,而不是 20。
阅读全文