用java写购买机票
时间: 2024-10-20 10:19:51 浏览: 131
在Java中编写购买机票的程序通常会涉及到模拟机票系统的一些基本功能,比如用户界面、航班选择、订单处理等。下面是一个简单的示例,展示如何创建一个基础框架:
```java
public class Flight {
private String flightNumber;
private String destination;
private double price;
// 构造函数, getters and setters省略
public void purchaseTicket(String passengerName) {
System.out.println(passengerName + " 购买了前往 " + destination + " 的机票,价格为 " + price + " 元。");
}
}
public class AirlineSystem {
private List<Flight> flights = new ArrayList<>();
public void addFlight(Flight flight) {
flights.add(flight);
}
public void buyTicket(String passengerName, String flightNumber) {
for (Flight flight : flights) {
if (flight.getFlightNumber().equals(flightNumber)) {
flight.purchaseTicket(passengerName);
break; // 假设每个乘客只能购买一次航班
}
}
}
}
// 使用示例
public static void main(String[] args) {
Flight shanghaiToBeijing = new Flight();
shanghaiToBeijing.setFlightNumber("CA888");
shanghaiToBeijing.setDestination("北京");
shanghaiToBeijing.setPrice(1000);
AirlineSystem system = new AirlineSystem();
system.addFlight(shanghaiToBeijing);
system.buyTicket("张三", "CA888");
}
```
这个例子中,`Flight`类表示单个航班,`AirlineSystem`类负责管理航班列表并处理购票操作。用户通过`buyTicket`方法选择航班并完成支付。
阅读全文