设计一个名为Rectangle的类表示矩形: 成员变量:长度width、宽度heigh,double型; 构造方法: 默认矩形的无参构造方法,width和height的默认值为1; width和height为指定值的矩形的构造方法; 方法: getArea(),返回这个矩形的面积; getPerimeter(),方法返回周长;
时间: 2024-02-05 22:10:29 浏览: 76
以下是实现了以上要求的Rectangle类的完整代码:
```java
public class Rectangle {
private double width;
private double height;
public Rectangle() {
this.width = 1;
this.height = 1;
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
}
```
这个类有两个成员变量width和height,它们都是私有的,因此只能通过类中的方法来访问它们。这个类有两个构造方法,一个无参构造方法用于创建默认值为1的矩形,另一个构造方法用于创建指定宽度和高度的矩形。这个类还有两个方法,一个用于返回矩形的面积,另一个用于返回矩形的周长。
相关问题
二、设计一个名为Rectangle的类表示矩形:一成员变量:长度 width、宽度 heigh,double型;一构造方法:一 默认矩形的无参构造方法,width和height 的默认值为1; width 和 height 为指定值的矩形的构造方法;一 方法:一 getArea(),返回这个矩形的面积;一getPerimeter(),方法返回周长;一其它:一 画出这个类的UML图并实现这个类;一
以下是Rectangle类的UML图和实现代码:
```java
public class Rectangle {
private double width;
private double height;
public Rectangle() {
this.width = 1;
this.height = 1;
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
}
```
UML图:
```
+----------------+
| Rectangle |
+----------------+
| - width: double |
| - height: double|
+----------------+
| + Rectangle() |
| + Rectangle(w,h)|
| + getArea(): double |
| + getPerimeter(): double |
+----------------+
```
二、设计一个名为Rectangle的类表示矩形:e 成员变量:长度 width、宽度 heigh, double 型;一 构造方法: 默认知形的无参构造方法,width和height的默认值为1: width和 height为指定值的矩形的构造方法;一 ·方法:4 getArea (),返回这个矩形的面积;e getPerimeter (),方法返回周长;℃其它:心 编写一个测试程序:4 创建两个Rectangle对象,一个矩形R1的长为20,宽为5; 另一个矩形R2的长为25,宽为6;4 按照这个顺序显示每个矩形的长、宽、面积和周长。
下面是实现了上述需求的 Rectangle 类及测试程序的代码:
```java
public class Rectangle {
private double width;
private double height;
public Rectangle() {
width = 1;
height = 1;
}
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
}
```
测试程序:
```java
public class RectangleTest {
public static void main(String[] args) {
Rectangle r1 = new Rectangle(20, 5);
Rectangle r2 = new Rectangle(25, 6);
System.out.println("Rectangle 1:");
System.out.println("Width: " + r1.width);
System.out.println("Height: " + r1.height);
System.out.println("Area: " + r1.getArea());
System.out.println("Perimeter: " + r1.getPerimeter());
System.out.println();
System.out.println("Rectangle 2:");
System.out.println("Width: " + r2.width);
System.out.println("Height: " + r2.height);
System.out.println("Area: " + r2.getArea());
System.out.println("Perimeter: " + r2.getPerimeter());
}
}
```
输出结果:
```
Rectangle 1:
Width: 20.0
Height: 5.0
Area: 100.0
Perimeter: 50.0
Rectangle 2:
Width: 25.0
Height: 6.0
Area: 150.0
Perimeter: 62.0
```
阅读全文