Java写出查询航线信息,包括航班号、出发地、目的地、出发时间、到达时间等。
时间: 2023-08-13 20:08:36 浏览: 42
这个问题可以通过Java编写一个航班信息查询系统来实现。下面是一个简单的示例代码:
```java
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
public class FlightInfo {
private String flightNumber;
private String departure;
private String destination;
private LocalDateTime departureTime;
private LocalDateTime arrivalTime;
public FlightInfo(String flightNumber, String departure, String destination, LocalDateTime departureTime, LocalDateTime arrivalTime) {
this.flightNumber = flightNumber;
this.departure = departure;
this.destination = destination;
this.departureTime = departureTime;
this.arrivalTime = arrivalTime;
}
public String getFlightNumber() {
return flightNumber;
}
public void setFlightNumber(String flightNumber) {
this.flightNumber = flightNumber;
}
public String getDeparture() {
return departure;
}
public void setDeparture(String departure) {
this.departure = departure;
}
public String getDestination() {
return destination;
}
public void setDestination(String destination) {
this.destination = destination;
}
public LocalDateTime getDepartureTime() {
return departureTime;
}
public void setDepartureTime(LocalDateTime departureTime) {
this.departureTime = departureTime;
}
public LocalDateTime getArrivalTime() {
return arrivalTime;
}
public void setArrivalTime(LocalDateTime arrivalTime) {
this.arrivalTime = arrivalTime;
}
public static void main(String[] args) {
// 构造航班信息列表
List<FlightInfo> flightList = new ArrayList<>();
flightList.add(new FlightInfo("CA1234", "Beijing", "Shanghai", LocalDateTime.of(2021, 10, 1, 8, 0), LocalDateTime.of(2021, 10, 1, 10, 0)));
flightList.add(new FlightInfo("MU2345", "Shanghai", "Guangzhou", LocalDateTime.of(2021, 10, 2, 12, 0), LocalDateTime.of(2021, 10, 2, 14, 0)));
flightList.add(new FlightInfo("CZ3456", "Guangzhou", "Shenzhen", LocalDateTime.of(2021, 10, 3, 16, 0), LocalDateTime.of(2021, 10, 3, 17, 0)));
// 查询航班信息
String departure = "Shanghai";
String destination = "Guangzhou";
for (FlightInfo flight : flightList) {
if (flight.getDeparture().equals(departure) && flight.getDestination().equals(destination)) {
System.out.println("航班号:" + flight.getFlightNumber());
System.out.println("出发地:" + flight.getDeparture());
System.out.println("目的地:" + flight.getDestination());
System.out.println("出发时间:" + flight.getDepartureTime());
System.out.println("到达时间:" + flight.getArrivalTime());
System.out.println();
}
}
}
}
```
在这个示例中,我们定义了一个 `FlightInfo` 类来表示航班信息,包括航班号、出发地、目的地、出发时间和到达时间。我们还定义了一个 `main` 方法来演示如何查询航班信息。在 `main` 方法中,我们首先构造了一个航班信息列表 `flightList`,然后查询出发地为 "Shanghai",目的地为 "Guangzhou" 的航班信息,并将其输出到控制台上。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)