import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class Test {
static class Card {
String id;
String from;
String to;
String startTime;
String endTime;
String duration;
double price;
public Card(String id, String from, String to, String startTime, String endTime, String duration, double price) {
this.id = id;
this.from = from;
this.to = to;
this.startTime = startTime;
this.endTime = endTime;
this.duration = duration;
this.price = price;
}
@Override
public String toString() {
return id + (id.length() < 4 ? "\t" : "") + "\t\t"
+ from + "\t\t"
+ to + "\t\t"
+ startTime + "\t\t"
+ endTime + "\t\t"
+ duration + "\t\t";
}
}
public static void main(String[] args) {
List<Card> cards = new LinkedList<>();
cards.add(new Card("T40", "惠州", "北京", "00:12", "12:20", "12:08", 88.8));
cards.add(new Card("T298", "惠州", "上海", "00:06", "10:50", "10.44", 88.8));
cards.add(new Card("TZ15", "惠州", "昆明", "12:48", "21:06", "08.18", 88.8));
cards.add(new Card("T108R", "惠州", "昆山", "12:39", "02:16", "13.37", 88.8));
System.out.println("车次\t\t\t出发站--到达站\t出发时间\t\t到达时间\t\t历时");
for (Card card : cards) {
System.out.println(card);
}
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要购买的车次:");
String targetId = scanner.nextLine();
Card card = null;
for (Card card1 : cards) {
if (card1.id.equals(targetId)) {
card = card1;
break;
}
}
if (card == null) {
System.out.println("车次选择错误!");
return;
}
System.out.print("请输入乘车人(用逗号隔开):");
String userString = scanner.nextLine();
if (userString.length() == 0) {
System.out.println("乘车人错误!");
return;
}
System.out.print("请支付" + card.price + "元,输入\"确认\"支付,输入\"取消\"退出 :");
String confirm = scanner.nextLine();
scanner.close();
if (confirm.equals("确认")) {
System.out.println("您已购买" + card.id + "次列车," + card.from + "--" + card.to + " " + card.startTime + "开, 请" + userString + "尽快换购车票");
} else {
System.out.println("交易结束");
}
}
}
运行示例: