尝试用Java简单写一个航空客运订票系统
时间: 2023-07-16 07:12:34 浏览: 94
好的,我可以提供一个简单的航空客运订票系统的代码示例,供你参考:
```
import java.util.Scanner;
public class AirlineReservationSystem {
// 声明座位数组
private static boolean[] seats = new boolean[10];
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 显示菜单
System.out.println("欢迎使用航空客运订票系统");
System.out.println("1. 预订座位");
System.out.println("2. 取消预订");
System.out.println("3. 显示座位情况");
System.out.println("4. 退出");
// 处理用户输入
int choice = input.nextInt();
while (choice != 4) {
switch (choice) {
case 1:
bookSeat();
break;
case 2:
cancelReservation();
break;
case 3:
displaySeats();
break;
default:
System.out.println("无效选择,请重新输入");
break;
}
// 显示菜单,等待用户继续操作
System.out.println("1. 预订座位");
System.out.println("2. 取消预订");
System.out.println("3. 显示座位情况");
System.out.println("4. 退出");
choice = input.nextInt();
}
System.out.println("感谢使用航空客运订票系统");
}
// 预订座位
private static void bookSeat() {
Scanner input = new Scanner(System.in);
System.out.println("请选择要预订的座位(1-10):");
int seatNumber = input.nextInt();
if (seatNumber < 1 || seatNumber > 10) {
System.out.println("无效的座位号,请重新选择");
} else if (seats[seatNumber - 1]) {
System.out.println("该座位已经被预订,请选择其他座位");
} else {
seats[seatNumber - 1] = true;
System.out.println("预订成功,座位号为:" + seatNumber);
}
}
// 取消预订
private static void cancelReservation() {
Scanner input = new Scanner(System.in);
System.out.println("请输入要取消预订的座位号(1-10):");
int seatNumber = input.nextInt();
if (seatNumber < 1 || seatNumber > 10) {
System.out.println("无效的座位号,请重新选择");
} else if (!seats[seatNumber - 1]) {
System.out.println("该座位未被预订,无法取消预订");
} else {
seats[seatNumber - 1] = false;
System.out.println("取消预订成功,座位号为:" + seatNumber);
}
}
// 显示座位情况
private static void displaySeats() {
System.out.println("座位情况:");
for (int i = 0; i < seats.length; i++) {
int seatNumber = i + 1;
String status = seats[i] ? "已预订" : "未预订";
System.out.println("座位号:" + seatNumber + ",状态:" + status);
}
}
}
```
这个示例代码有一个静态数组 `seats`,用于存储座位的预订情况。其中包含了三个方法 `bookSeat()`、`cancelReservation()` 和 `displaySeats()` 分别用于预订座位、取消预订和显示座位情况。在 `main()` 方法中,先显示菜单,再根据用户的选择调用相应的方法,循环执行直到用户选择退出。
阅读全文