利用Java制作一个航空订票系统
时间: 2024-03-07 20:25:06 浏览: 19
好的,下面是一个简单的航空订票系统的Java代码示例:
```java
import java.util.Scanner;
public class AirlineReservationSystem {
private boolean[] seatAvailability;
private int numberOfSeats;
public AirlineReservationSystem(int numberOfSeats) {
this.numberOfSeats = numberOfSeats;
seatAvailability = new boolean[numberOfSeats];
for (int i = 0; i < numberOfSeats; i++) {
seatAvailability[i] = true;
}
}
public void reserveSeat(int seatNumber) {
if (seatNumber < 0 || seatNumber >= numberOfSeats) {
System.out.println("Invalid seat number.");
} else if (!seatAvailability[seatNumber]) {
System.out.println("Seat already reserved.");
} else {
seatAvailability[seatNumber] = false;
System.out.println("Seat reserved successfully.");
}
}
public void printAvailableSeats() {
System.out.println("Available seats:");
for (int i = 0; i < numberOfSeats; i++) {
if (seatAvailability[i]) {
System.out.println("Seat " + i);
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter number of seats: ");
int numberOfSeats = scanner.nextInt();
AirlineReservationSystem reservationSystem = new AirlineReservationSystem(numberOfSeats);
while (true) {
System.out.print("Enter '1' to reserve a seat, '2' to see available seats, or '0' to quit: ");
int choice = scanner.nextInt();
if (choice == 0) {
break;
} else if (choice == 1) {
System.out.print("Enter seat number to reserve: ");
int seatNumber = scanner.nextInt();
reservationSystem.reserveSeat(seatNumber);
} else if (choice == 2) {
reservationSystem.printAvailableSeats();
} else {
System.out.println("Invalid choice.");
}
}
}
}
```
这个系统使用一个布尔数组来记录每个座位是否可用。在系统初始化时,所有座位都是可用的。当用户选择预定座位时,系统检查所选座位是否可用,如果可用则将该座位设置为已预定。当用户选择查看可用座位时,系统遍历布尔数组并打印出所有可用的座位。用户可以一直进行预定、查看和退出操作,直到选择退出为止。