创建一个火车站管理系统java代码
时间: 2023-11-27 10:04:56 浏览: 53
好的,下面是一个简单的火车站管理系统的Java代码,仅供参考:
```java
import java.util.Scanner;
public class TrainStationManagementSystem {
private static final int MAX_TRAINS = 10; // 火车站最多容纳的火车数
private static Train[] trains = new Train[MAX_TRAINS]; // 火车数组
private static int numTrains = 0; // 火车数
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 主循环
while (true) {
// 显示菜单
System.out.println("请选择操作:");
System.out.println("1. 添加火车");
System.out.println("2. 删除火车");
System.out.println("3. 查看所有火车");
System.out.println("4. 查找火车");
System.out.println("5. 退出");
System.out.print("请输入操作编号:");
// 获取用户输入
int choice = input.nextInt();
switch (choice) {
case 1:
addTrain();
break;
case 2:
deleteTrain();
break;
case 3:
viewAllTrains();
break;
case 4:
searchTrain();
break;
case 5:
System.out.println("谢谢使用!");
System.exit(0);
default:
System.out.println("无效的操作编号,请重新输入。");
break;
}
}
}
// 添加火车
private static void addTrain() {
Scanner input = new Scanner(System.in);
// 如果火车站已满,则无法添加新火车
if (numTrains >= MAX_TRAINS) {
System.out.println("火车站已满,无法添加新火车。");
return;
}
// 获取新火车的信息
System.out.print("请输入火车编号:");
String number = input.nextLine().trim();
System.out.print("请输入目的地:");
String destination = input.nextLine().trim();
System.out.print("请输入出发时间(格式为HH:mm):");
String departureTime = input.nextLine().trim();
System.out.print("请输入票价:");
double price = input.nextDouble();
// 创建新火车对象并添加到数组中
Train train = new Train(number, destination, departureTime, price);
trains[numTrains] = train;
numTrains++;
System.out.println("新火车已添加。");
System.out.println(train);
}
// 删除火车
private static void deleteTrain() {
Scanner input = new Scanner(System.in);
// 获取要删除的火车编号
System.out.print("请输入要删除的火车编号:");
String number = input.nextLine().trim();
// 在火车数组中查找要删除的火车
int index = -1;
for (int i = 0; i < numTrains; i++) {
if (trains[i].getNumber().equals(number)) {
index = i;
break;
}
}
// 如果找到了要删除的火车,则从数组中删除
if (index >= 0) {
for (int i = index; i < numTrains - 1; i++) {
trains[i] = trains[i + 1];
}
numTrains--;
System.out.println("火车 " + number + " 已删除。");
} else {
System.out.println("没有找到编号为 " + number + " 的火车。");
}
}
// 查看所有火车
private static void viewAllTrains() {
if (numTrains == 0) {
System.out.println("当前没有火车。");
} else {
System.out.println("所有火车如下:");
for (int i = 0; i < numTrains; i++) {
System.out.println(trains[i]);
}
}
}
// 查找火车
private static void searchTrain() {
Scanner input = new Scanner(System.in);
// 获取要查找的火车编号
System.out.print("请输入要查找的火车编号:");
String number = input.nextLine().trim();
// 在火车数组中查找要查找的火车
int index = -1;
for (int i = 0; i < numTrains; i++) {
if (trains[i].getNumber().equals(number)) {
index = i;
break;
}
}
// 如果找到了要查找的火车,则显示其信息
if (index >= 0) {
System.out.println("找到了编号为 " + number + " 的火车:");
System.out.println(trains[index]);
} else {
System.out.println("没有找到编号为 " + number + " 的火车。");
}
}
}
// 火车类
class Train {
private String number; // 火车编号
private String destination; // 目的地
private String departureTime; // 出发时间
private double price; // 票价
public Train(String number, String destination, String departureTime, double price) {
this.number = number;
this.destination = destination;
this.departureTime = departureTime;
this.price = price;
}
public String getNumber() {
return number;
}
public String getDestination() {
return destination;
}
public String getDepartureTime() {
return departureTime;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return "火车 [编号:" + number + ", 目的地:" + destination + ", 出发时间:" + departureTime + ", 票价:" + price + "]";
}
}
```
以上代码实现了火车站管理系统的基本功能,包括添加火车、删除火车、查看所有火车和查找火车。但是这只是一个简单的示例代码,还有很多可以改进的地方,比如可以使用数据库存储数据,可以增加用户登录验证,可以添加更多的功能等等。