用Java写一个售票系统
时间: 2023-03-04 14:13:00 浏览: 101
好的,下面是一个简单的用Java写的售票系统的例子。
```java
import java.util.Scanner;
public class TicketSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalTickets = 100; // 总票数
int soldTickets = 0; // 已售票数
while (true) {
System.out.println("欢迎使用售票系统");
System.out.println("1. 查询余票");
System.out.println("2. 购买车票");
System.out.println("3. 退出系统");
int option = scanner.nextInt();
switch (option) {
case 1:
System.out.println("当前余票数量:" + (totalTickets - soldTickets));
break;
case 2:
if (soldTickets < totalTickets) {
System.out.println("请输入购买票数:");
int num = scanner.nextInt();
if (num > totalTickets - soldTickets) {
System.out.println("购买失败,余票不足。");
} else {
soldTickets += num;
System.out.println("购买成功,已售票数:" + soldTickets);
}
} else {
System.out.println("购买失败,余票不足。");
}
break;
case 3:
System.out.println("感谢使用售票系统!");
return;
default:
System.out.println("输入有误,请重新输入。");
break;
}
}
}
}
```
这个例子中,我们使用了Java的Scanner类来实现与用户的交互,可以通过键盘输入来选择需要执行的操作。系统会显示三个选项:查询余票、购买车票、退出系统。用户选择不同的选项后,系统会执行相应的操作。其中,查询余票只是简单地输出余票数量,购买车票需要用户输入购买票数,然后判断是否有足够的余票。如果有足够的余票,则将售出的票数增加,并输出已售票数;否则输出购买失败信息。当用户选择退出系统时,程序会结束。
当然,这只是一个简单的例子,实际的售票系统可能要复杂得多,需要考虑很多其他因素,比如座位选择、票价计算、支付方式等等。
阅读全文