编写程序room类,属性有长、宽、高、座位,使用不同的构造方法分别输出这4个属性java
时间: 2024-10-21 16:10:27 浏览: 16
Cinema-Room-Manager:Java中的基本电影院经理
在Java中,你可以编写一个名为Room的类,这个类包含长、宽、高和座位等属性,并通过不同的构造函数来初始化它们。以下是一个简单的例子:
```java
public class Room {
private double length;
private double width;
private double height;
private int seats;
// 构造方法一,所有属性默认值
public Room() {
this.length = 0.0;
this.width = 0.0;
this.height = 0.0;
this.seats = 0;
System.out.println("Room created with default values: Length=" + length + ", Width=" + width + ", Height=" + height + ", Seats=" + seats);
}
// 构造方法二,接受所有属性作为参数
public Room(double length, double width, double height, int seats) {
this.length = length;
this.width = width;
this.height = height;
this.seats = seats;
System.out.println("Room created with custom values: Length=" + length + ", Width=" + width + ", Height=" + height + ",Seats=" + seats);
}
// 构造方法三,仅指定长度和座位数,其他默认值
public Room(double length, int seats) {
this.length = length;
this.width = 0.0; // 如果宽度未指定,默认为0
this.height = 0.0; // 如果高度未指定,默认为0
this.seats = seats;
System.out.println("Room created with partial values: Length=" + length + ", Width=0.0, Height=0.0, Seats=" + seats);
}
}
// 使用示例
public static void main(String[] args) {
Room roomDefault = new Room();
Room roomCustom = new Room(5.0, 4.0, 3.0, 20);
Room roomPartial = new Room(6.0, 15); // 默认宽度和高度
}
```
在这个例子中,Room类有三个不同的构造方法,分别适应了不同的场景,比如创建一个完全未知属性的房间、创建具有特定尺寸和座位数的房间以及提供部分参数的房间。当你实例化这个类时,会根据提供的参数执行相应的构造方法并打印出初始信息。
阅读全文