执行public class Flight { private String aircraftType; private String flightNumber; private int capacity; private int actualPassengers; public Flight(String aircraftType, String flightNumber, int capacity, int actualPassengers) { this.aircraftType = aircraftType; this.flightNumber = flightNumber; this.capacity = capacity; this.actualPassengers = actualPassengers; } public void input() { Scanner scanner = new Scanner(System.in); System.out.print("请输入机型:"); this.aircraftType = scanner.nextLine(); System.out.print("请输入班次:"); this.flightNumber = scanner.nextLine(); System.out.print("请输入额定载客数:"); this.capacity = scanner.nextInt(); System.out.print("请输入实际载客数:"); this.actualPassengers = scanner.nextInt(); } public void output() { System.out.println("机型:" + this.aircraftType); System.out.println("班次:" + this.flightNumber); System.out.println("额定载客数:" + this.capacity); System.out.println("实际载客数:" + this.actualPassengers); System.out.println("载客率:" + this.getLoadFactor()); } public double getLoadFactor() { return (double) this.actualPassengers / this.capacity; } @Override public String toString() { return "Flight{" + "aircraftType='" + aircraftType + '\'' + ", flightNumber='" + flightNumber + '\'' + ", capacity=" + capacity + ", actualPassengers=" + actualPassengers + '}'; }}
时间: 2024-04-02 11:33:06 浏览: 63
这段代码定义了一个名为Flight的类,其中包含了机型、班次、额定载客数、实际载客数等属性。构造方法通过参数初始化这些属性,而input方法则通过用户输入更新这些属性。output方法用于输出Flight对象的属性值,包括载客率,载客率的计算是通过调用getLoadFactor方法实现的。最后,toString方法用于将Flight对象转换为字符串形式输出。
相关问题
写一个测试public class Flight { private String aircraftType; private String flightNumber; private int capacity; private int actualPassengers; public Flight(String aircraftType, String flightNumber, int capacity, int actualPassengers) { this.aircraftType = aircraftType; this.flightNumber = flightNumber; this.capacity = capacity; this.actualPassengers = actualPassengers; } public void input() { Scanner scanner = new Scanner(System.in); System.out.print("请输入机型:"); this.aircraftType = scanner.nextLine(); System.out.print("请输入班次:"); this.flightNumber = scanner.nextLine(); System.out.print("请输入额定载客数:"); this.capacity = scanner.nextInt(); System.out.print("请输入实际载客数:"); this.actualPassengers = scanner.nextInt(); } public void output() { System.out.println("机型:" + this.aircraftType); System.out.println("班次:" + this.flightNumber); System.out.println("额定载客数:" + this.capacity); System.out.println("实际载客数:" + this.actualPassengers); System.out.println("载客率:" + this.getLoadFactor()); } public double getLoadFactor() { return (double) this.actualPassengers / this.capacity; } @Override public String toString() { return "Flight{" + "aircraftType='" + aircraftType + '\'' + ", flightNumber='" + flightNumber + '\'' + ", capacity=" + capacity + ", actualPassengers=" + actualPassengers + '}'; }}的代码
可以写一个FlightTest类来测试Flight类的各个方法,例如:
```
import java.util.Scanner;
public class FlightTest {
public static void main(String[] args) {
// 创建Flight对象
Flight flight = new Flight("空客A320", "CA1234", 180, 120);
// 输出Flight对象的属性值
flight.output();
// 更新Flight对象的属性值
flight.input();
// 再次输出Flight对象的属性值
flight.output();
}
}
```
在上面的代码中,我们首先创建了一个Flight对象,并调用其output方法输出Flight对象的属性值。然后,调用其input方法更新Flight对象的属性值,最后再次调用output方法输出更新后的Flight对象的属性值。这样就可以测试Flight类的各个方法是否能够正常工作了。
设计Flight类。要求:(1)具有机型、班次、额定载客数和实际载客数等属性;(2)具有输入/输出属性功能;(3)求载客率;(4)重载toString方法,用于对象属性值的输出
下面是一个符合要求的Flight类的示例:
```
public class Flight {
private String aircraftType;
private String flightNumber;
private int capacity;
private int actualPassengers;
public Flight(String aircraftType, String flightNumber, int capacity, int actualPassengers) {
this.aircraftType = aircraftType;
this.flightNumber = flightNumber;
this.capacity = capacity;
this.actualPassengers = actualPassengers;
}
public void input() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入机型:");
this.aircraftType = scanner.nextLine();
System.out.print("请输入班次:");
this.flightNumber = scanner.nextLine();
System.out.print("请输入额定载客数:");
this.capacity = scanner.nextInt();
System.out.print("请输入实际载客数:");
this.actualPassengers = scanner.nextInt();
}
public void output() {
System.out.println("机型:" + this.aircraftType);
System.out.println("班次:" + this.flightNumber);
System.out.println("额定载客数:" + this.capacity);
System.out.println("实际载客数:" + this.actualPassengers);
System.out.println("载客率:" + this.getLoadFactor());
}
public double getLoadFactor() {
return (double) this.actualPassengers / this.capacity;
}
@Override
public String toString() {
return "Flight{" +
"aircraftType='" + aircraftType + '\'' +
", flightNumber='" + flightNumber + '\'' +
", capacity=" + capacity +
", actualPassengers=" + actualPassengers +
'}';
}
}
```
在这个示例中,Flight类包含了机型、班次、额定载客数和实际载客数等属性,并提供了输入/输出属性的功能。其中,input方法用于从控制台读取用户输入,output方法用于将对象的属性值输出到控制台。此外,Flight类还提供了getLoadFactor方法,用于计算载客率。最后,重载了toString方法,用于将对象的属性值以字符串的形式输出。