链表java实现飞机票管理系统
时间: 2024-01-12 17:04:02 浏览: 38
链表可以用于实现飞机票管理系统的航班信息存储和操作。下面是一个简单的Java代码示例,演示了如何使用链表实现航班信息的添加、删除和查询功能:
```java
import java.util.LinkedList;
// 定义航班类
class Flight {
private String flightNumber;
private String departure;
private String destination;
private String departureTime;
private String arrivalTime;
// 构造函数
public Flight(String flightNumber, String departure, String destination, String departureTime, String arrivalTime) {
this.flightNumber = flightNumber;
this.departure = departure;
this.destination = destination;
this.departureTime = departureTime;
this.arrivalTime = arrivalTime;
}
// getter和setter方法
// ...
// toString方法
@Override
public String toString() {
return "Flight{" +
"flightNumber='" + flightNumber + '\'' +
", departure='" + departure + '\'' +
", destination='" + destination + '\'' +
", departureTime='" + departureTime + '\'' +
", arrivalTime='" + arrivalTime + '\'' +
'}';
}
}
// 航班信息管理系统类
class FlightManagementSystem {
private LinkedList<Flight> flights;
// 构造函数
public FlightManagementSystem() {
flights = new LinkedList<>();
}
// 添加航班信息
public void addFlight(Flight flight) {
flights.add(flight);
}
// 删除航班信息
public void deleteFlight(Flight flight) {
flights.remove(flight);
}
// 根据航班号查询航班信息
public Flight searchFlightByNumber(String flightNumber) {
for (Flight flight : flights) {
if (flight.getFlightNumber().equals(flightNumber)) {
return flight;
}
}
return null;
}
// 查询所有航班信息
public LinkedList<Flight> getAllFlights() {
return flights;
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
// 创建航班信息管理系统对象
FlightManagementSystem system = new FlightManagementSystem();
// 添加航班信息
Flight flight1 = new Flight("CA123", "Beijing", "Shanghai", "08:00", "10:00");
Flight flight2 = new Flight("MU456", "Shanghai", "Guangzhou", "12:00", "14:00");
system.addFlight(flight1);
system.addFlight(flight2);
// 查询航班信息
Flight searchResult = system.searchFlightByNumber("CA123");
System.out.println("查询结果:" + searchResult);
// 删除航班信息
system.deleteFlight(flight2);
// 查询所有航班信息
LinkedList<Flight> allFlights = system.getAllFlights();
System.out.println("所有航班信息:");
for (Flight flight : allFlights) {
System.out.println(flight);
}
}
}
```