写一个某航空公司航班半期查询程序JAVA代码
时间: 2024-09-15 19:10:53 浏览: 33
基于Java的国内航班机票预定查询系统设计源码
在Java中编写一个航班查询程序,通常需要使用一些基础的数据结构如ArrayList、HashMap等来存储航班信息,并提供一个用户友好的界面让用户输入查询条件。以下是一个简单的示例,假设我们有一个AirlineFlight类表示航班,以及一个 FlightQueryService 类用于处理查询:
```java
import java.util.ArrayList;
import java.util.HashMap;
// 航班类
class AirlineFlight {
private String flightNumber;
private String departureCity;
private String arrivalCity;
private String departureDate;
// 构造函数、getter和setter省略...
public String getFlightInfo() {
return "Flight Number: " + flightNumber + ", From: " + departureCity + ", To: " + arrivalCity + ", Departure Date: " + departureDate;
}
}
// 航班查询服务类
class FlightQueryService {
private HashMap<String, ArrayList<AirlineFlight>> flights; // 使用HashMap存储航班信息
// 初始化航班列表
public FlightQueryService() {
flights = new HashMap<>();
// 添加一些航班数据...
addFlight("FL001", "北京", "上海", "2023-06-01");
addFlight("FL002", "上海", "广州", "2023-06-05");
// 更多航班添加...
}
// 添加航班方法
public void addFlight(String flightNum, String depCity, String arrCity, String depDate) {
if (!flights.containsKey(flightNum)) {
flights.put(flightNum, new ArrayList<>());
}
flights.get(flightNum).add(new AirlineFlight(flightNum, depCity, arrCity, depDate));
}
// 查询航班方法
public ArrayList<AirlineFlight> searchFlightsByCriteria(String flightNum, String city) {
if (flights.containsKey(flightNum)) {
return flights.get(flightNum);
} else {
return null;
}
}
}
// 主程序入口
public class Main {
public static void main(String[] args) {
FlightQueryService service = new FlightQueryService();
// 用户输入查询条件
String flightNum = input("请输入航班号码:");
String city = input("请输入城市:");
// 查询并打印结果
ArrayList<AirlineFlight> flights = service.searchFlightsByCriteria(flightNum, city);
if (flights != null) {
for (AirlineFlight flight : flights) {
System.out.println(flight.getFlightInfo());
}
} else {
System.out.println("未找到符合条件的航班!");
}
}
// 获取用户输入
private static String input(String prompt) {
return System.console().readLine(prompt);
}
}
```
这个程序只是一个基本示例,实际应用可能需要连接数据库,验证输入,提供更复杂的查询选项等。如果你有具体的查询需求,比如按日期排序或模糊搜索,可以进一步扩展FlightQueryService类。
阅读全文