创建一个火车站购票管理系统java代码
时间: 2023-11-27 13:04:57 浏览: 55
以下是一个简单的火车站购票管理系统的Java代码示例。这个系统可以让用户选择出发地、目的地以及日期,然后检查是否有可用的座位,并允许用户购买车票。
```
import java.util.Scanner;
public class TrainTicketSystem {
private static int[][] seats = new int[10][10]; // 座位矩阵,10排10列
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
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:
queryTickets();
break;
case 2:
buyTicket();
break;
case 3:
System.out.println("感谢使用火车站购票系统,再见!");
return;
default:
System.out.println("无效的选择,请重新输入!");
break;
}
}
}
private static void queryTickets() {
System.out.println("请输入出发地:");
String from = scanner.next();
System.out.println("请输入目的地:");
String to = scanner.next();
System.out.println("请输入日期(格式:yyyy-MM-dd):");
String date = scanner.next();
// 模拟查询余票
int availableSeats = 0;
for (int[] row : seats) {
for (int seat : row) {
if (seat == 0) {
availableSeats++;
}
}
}
System.out.println(String.format("%s 到 %s 的余票数量为:%d", from, to, availableSeats));
}
private static void buyTicket() {
System.out.println("请输入出发地:");
String from = scanner.next();
System.out.println("请输入目的地:");
String to = scanner.next();
System.out.println("请输入日期(格式:yyyy-MM-dd):");
String date = scanner.next();
// 模拟购买车票
int row = -1, col = -1;
for (int i = 0; i < seats.length; i++) {
for (int j = 0; j < seats[i].length; j++) {
if (seats[i][j] == 0) {
row = i;
col = j;
break;
}
}
if (row >= 0 && col >= 0) {
break;
}
}
if (row == -1 || col == -1) {
System.out.println("很抱歉,该车次已经售罄!");
return;
}
seats[row][col] = 1;
System.out.println(String.format("购票成功!您的座位号为:%d排%d列。", row + 1, col + 1));
}
}
```
这个示例只是一个简单的实现,实际上需要考虑更多的细节,例如票价计算、座位类型、座位选择等。