java网上售票代码
时间: 2023-09-29 21:01:25 浏览: 36
以下是一个简单的Java网上售票代码示例:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class OnlineTicketBooking {
private static Map<String, Integer> ticketAvailability = new HashMap<>();
public static void main(String[] args) {
ticketAvailability.put("A", 50);
ticketAvailability.put("B", 100);
ticketAvailability.put("C", 75);
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎使用网上订票系统!");
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 查看余票");
System.out.println("2. 购买车票");
System.out.println("3. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
viewTicketAvailability();
break;
case 2:
buyTicket(scanner);
break;
case 3:
System.out.println("感谢使用网上订票系统,再见!");
return;
default:
System.out.println("无效的选择,请重新输入!");
}
System.out.println();
}
}
private static void viewTicketAvailability() {
System.out.println("目前的票务情况:");
for (String ticketType : ticketAvailability.keySet()) {
System.out.println(ticketType + ": " + ticketAvailability.get(ticketType) + "张");
}
System.out.println();
}
private static void buyTicket(Scanner scanner) {
viewTicketAvailability();
System.out.println("请输入要购买的车票类型和数量 (例如: A 2):");
String ticketType = scanner.next();
int quantity = scanner.nextInt();
if (!ticketAvailability.containsKey(ticketType)) {
System.out.println("无效的车票类型,请重新输入!");
return;
}
int availableTickets = ticketAvailability.get(ticketType);
if (quantity > availableTickets) {
System.out.println("剩余车票数量不足,购买失败!");
return;
}
ticketAvailability.put(ticketType, availableTickets - quantity);
System.out.println("成功购买 " + quantity + " 张 " + ticketType + " 车票!");
}
}
```
这个简单的网上订票系统使用了HashMap来跟踪不同类型车票的余票数量。用户可以选择查看余票数量、购买车票或退出系统。购买车票时,用户需要输入车票类型和数量,系统会根据输入的信息和剩余票数判断是否能够成功购买。