使用Java做一个数据结构火车管理系统
时间: 2023-07-20 22:08:15 浏览: 50
好的,下面是一个简单的数据结构火车管理系统的Java代码示例:
首先,我们需要定义一个火车类,包括车号、车型、座位等级、车站等信息:
```java
public class Train {
private String trainNumber;
private String trainType;
private String seatLevel;
private String startStation;
private String endStation;
private int seatCount;
public Train(String trainNumber, String trainType, String seatLevel, String startStation, String endStation, int seatCount) {
this.trainNumber = trainNumber;
this.trainType = trainType;
this.seatLevel = seatLevel;
this.startStation = startStation;
this.endStation = endStation;
this.seatCount = seatCount;
}
public String getTrainNumber() {
return trainNumber;
}
public String getTrainType() {
return trainType;
}
public String getSeatLevel() {
return seatLevel;
}
public String getStartStation() {
return startStation;
}
public String getEndStation() {
return endStation;
}
public int getSeatCount() {
return seatCount;
}
}
```
然后,我们需要定义一个车站类,包括车站名称、到站时间、发车时间等信息:
```java
public class Station {
private String stationName;
private String arriveTime;
private String departTime;
public Station(String stationName, String arriveTime, String departTime) {
this.stationName = stationName;
this.arriveTime = arriveTime;
this.departTime = departTime;
}
public String getStationName() {
return stationName;
}
public String getArriveTime() {
return arriveTime;
}
public String getDepartTime() {
return departTime;
}
}
```
接下来,我们需要定义一个火车管理系统类,实现添加、查询、修改和删除火车信息等功能:
```java
import java.util.ArrayList;
import java.util.List;
public class TrainManagementSystem {
private List<Train> trainList;
private List<Station> stationList;
public TrainManagementSystem() {
trainList = new ArrayList<>();
stationList = new ArrayList<>();
}
public void addTrain(Train train) {
trainList.add(train);
}
public void removeTrain(String trainNumber) {
for (int i = 0; i < trainList.size(); i++) {
if (trainList.get(i).getTrainNumber().equals(trainNumber)) {
trainList.remove(i);
break;
}
}
}
public Train getTrain(String trainNumber) {
for (Train train : trainList) {
if (train.getTrainNumber().equals(trainNumber)) {
return train;
}
}
return null;
}
public void updateTrain(String trainNumber, Train train) {
for (int i = 0; i < trainList.size(); i++) {
if (trainList.get(i).getTrainNumber().equals(trainNumber)) {
trainList.set(i, train);
break;
}
}
}
public void addStation(Station station) {
stationList.add(station);
}
public void removeStation(String stationName) {
for (int i = 0; i < stationList.size(); i++) {
if (stationList.get(i).getStationName().equals(stationName)) {
stationList.remove(i);
break;
}
}
}
public Station getStation(String stationName) {
for (Station station : stationList) {
if (station.getStationName().equals(stationName)) {
return station;
}
}
return null;
}
public void updateStation(String stationName, Station station) {
for (int i = 0; i < stationList.size(); i++) {
if (stationList.get(i).getStationName().equals(stationName)) {
stationList.set(i, station);
break;
}
}
}
}
```
最后,我们可以在主函数中测试这个火车管理系统:
```java
public static void main(String[] args) {
TrainManagementSystem tms = new TrainManagementSystem();
Train train1 = new Train("G1234", "高铁", "一等座", "北京", "上海", 100);
Train train2 = new Train("K5678", "普快", "硬座", "北京", "南京", 200);
tms.addTrain(train1);
tms.addTrain(train2);
System.out.println(tms.getTrain("G1234").getTrainType());
tms.removeTrain("K5678");
Station station1 = new Station("北京", "08:00", "08:10");
Station station2 = new Station("上海", "12:00", "12:10");
tms.addStation(station1);
tms.addStation(station2);
System.out.println(tms.getStation("北京").getArriveTime());
}
```
这个简单的火车管理系统包括了火车信息和车站信息的添加、删除、查询和修改功能。你也可以根据你的需求进行修改和扩展。