2. 设计 Flight类。 要求: (1)具有机型、班次、额定载客数和实际载客数等属性; (2)具有输入/输出属性功能; (3)求载客率; (4)重载toString方法,用于对象属性值的输出。并给出测试类
时间: 2024-02-22 18:59:22 浏览: 28
好的,这是一个 Flight 类的设计及其测试类:
```java
public class Flight {
private String model; // 机型
private String flightNumber; // 班次
private int maxPassengers; // 额定载客数
private int actualPassengers; // 实际载客数
public Flight(String model, String flightNumber, int maxPassengers, int actualPassengers) {
this.model = model;
this.flightNumber = flightNumber;
this.maxPassengers = maxPassengers;
this.actualPassengers = actualPassengers;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getFlightNumber() {
return flightNumber;
}
public void setFlightNumber(String flightNumber) {
this.flightNumber = flightNumber;
}
public int getMaxPassengers() {
return maxPassengers;
}
public void setMaxPassengers(int maxPassengers) {
this.maxPassengers = maxPassengers;
}
public int getActualPassengers() {
return actualPassengers;
}
public void setActualPassengers(int actualPassengers) {
this.actualPassengers = actualPassengers;
}
// 求载客率
public double getLoadFactor() {
return (double) actualPassengers / maxPassengers;
}
// 重载 toString 方法
@Override
public String toString() {
return "Flight{" +
"model='" + model + '\'' +
", flightNumber='" + flightNumber + '\'' +
", maxPassengers=" + maxPassengers +
", actualPassengers=" + actualPassengers +
'}';
}
}
```
测试类:
```java
public class FlightTest {
public static void main(String[] args) {
Flight flight = new Flight("Boeing 747", "CA001", 660, 500);
System.out.println("机型:" + flight.getModel());
System.out.println("班次:" + flight.getFlightNumber());
System.out.println("额定载客数:" + flight.getMaxPassengers());
System.out.println("实际载客数:" + flight.getActualPassengers());
System.out.println("载客率:" + flight.getLoadFactor());
System.out.println(flight);
}
}
```
输出结果:
```
机型:Boeing 747
班次:CA001
额定载客数:660
实际载客数:500
载客率:0.7575757575757576
Flight{model='Boeing 747', flightNumber='CA001', maxPassengers=660, actualPassengers=500}
```