(1)编写一个Room类,包括: ①4个属性:房间号、房间面积、房间价格、出租条件;②1个带4个参数的构造方法(房间号、房间面积、房间价格、出租条件(例如,日租/月租/年租)),构造方法的方法体用来为4个成员变量赋值;③4个供外部访同相关属性的getter和setter方法;④重写输出Room全部信息的toString()方法。 (2)编写一个TestRoom类,包括: ①创建对象room1;②打印对象名room1;③使用set方法为rentType重新赋值;④使用get方法,打印rentType的值。
时间: 2023-03-31 12:03:40 浏览: 39
好的,我可以回答这个问题。
(1) Room类的代码如下:
```java
public class Room {
private String roomNumber;
private double roomArea;
private double roomPrice;
private String rentType;
public Room(String roomNumber, double roomArea, double roomPrice, String rentType) {
this.roomNumber = roomNumber;
this.roomArea = roomArea;
this.roomPrice = roomPrice;
this.rentType = rentType;
}
public String getRoomNumber() {
return roomNumber;
}
public void setRoomNumber(String roomNumber) {
this.roomNumber = roomNumber;
}
public double getRoomArea() {
return roomArea;
}
public void setRoomArea(double roomArea) {
this.roomArea = roomArea;
}
public double getRoomPrice() {
return roomPrice;
}
public void setRoomPrice(double roomPrice) {
this.roomPrice = roomPrice;
}
public String getRentType() {
return rentType;
}
public void setRentType(String rentType) {
this.rentType = rentType;
}
@Override
public String toString() {
return "Room{" +
"roomNumber='" + roomNumber + '\'' +
", roomArea=" + roomArea +
", roomPrice=" + roomPrice +
", rentType='" + rentType + '\'' +
'}';
}
}
```
(2) TestRoom类的代码如下:
```java
public class TestRoom {
public static void main(String[] args) {
Room room1 = new Room("101", 20., 100., "月租");
System.out.println(room1);
room1.setRentType("日租");
System.out.println(room1.getRentType());
}
}
```
输出结果为:
```
Room{roomNumber='101', roomArea=20., roomPrice=100., rentType='月租'}
日租
```