2. 设计 Flight类。 要求: (1)具有机型、班次、额定载客数和实际载客数等属性; (2)具有输入/输出属性功能; (3)求载客率; (4)重载toString方法,用于对象属性值的输出。
时间: 2024-02-22 11:59:15 浏览: 52
好的,以下是一个 Flight 类的示例代码,满足你的要求:
```java
public class Flight {
private String aircraftType; // 机型
private String flightNumber; // 班次
private int capacity; // 额定载客数
private int passengers; // 实际载客数
// 构造函数
public Flight(String aircraftType, String flightNumber, int capacity, int passengers) {
this.aircraftType = aircraftType;
this.flightNumber = flightNumber;
this.capacity = capacity;
this.passengers = passengers;
}
// 获取机型
public String getAircraftType() {
return aircraftType;
}
// 获取班次
public String getFlightNumber() {
return flightNumber;
}
// 获取额定载客数
public int getCapacity() {
return capacity;
}
// 获取实际载客数
public int getPassengers() {
return passengers;
}
// 设置实际载客数
public void setPassengers(int passengers) {
this.passengers = passengers;
}
// 计算载客率
public double getLoadFactor() {
return (double) passengers / capacity;
}
// 重载 toString 方法,用于对象属性值的输出
@Override
public String toString() {
return "Flight{" +
"aircraftType='" + aircraftType + '\'' +
", flightNumber='" + flightNumber + '\'' +
", capacity=" + capacity +
", passengers=" + passengers +
'}';
}
}
```
这个示例代码中,Flight 类包含了机型、班次、额定载客数和实际载客数等属性,以及输入/输出属性功能和计算载客率的方法。重载了 toString 方法,方便对象属性值的输出。
阅读全文