电影票预定系统java代码
时间: 2023-07-30 14:10:15 浏览: 58
实现一个简单的电影票预定系统的Java代码可以分为以下几个步骤:
1. 定义电影票类MovieTicket,包含以下属性:
- 电影名称
- 放映时间
- 座位号
- 票价
- 是否已售出
2. 定义电影票预定系统类MovieTicketSystem,包含以下功能:
- 查看电影票信息
- 预定电影票
- 取消电影票预定
- 显示已售出的电影票信息
以下是代码实现:
```java
import java.util.ArrayList;
public class MovieTicket {
private String movieName;
private String showTime;
private String seatNumber;
private double price;
private boolean isSold;
public MovieTicket(String movieName, String showTime, String seatNumber, double price, boolean isSold) {
this.movieName = movieName;
this.showTime = showTime;
this.seatNumber = seatNumber;
this.price = price;
this.isSold = isSold;
}
public String getMovieName() {
return movieName;
}
public String getShowTime() {
return showTime;
}
public String getSeatNumber() {
return seatNumber;
}
public double getPrice() {
return price;
}
public boolean isSold() {
return isSold;
}
public void setSold(boolean sold) {
isSold = sold;
}
}
public class MovieTicketSystem {
private ArrayList<MovieTicket> movieTickets;
public MovieTicketSystem() {
movieTickets = new ArrayList<MovieTicket>();
}
public void addMovieTicket(MovieTicket movieTicket) {
movieTickets.add(movieTicket);
}
public void printMovieTicketInfo() {
for (MovieTicket movieTicket : movieTickets) {
System.out.println("电影名称:" + movieTicket.getMovieName()
+ ",放映时间:" + movieTicket.getShowTime()
+ ",座位号:" + movieTicket.getSeatNumber()
+ ",票价:" + movieTicket.getPrice()
+ ",是否已售出:" + movieTicket.isSold());
}
}
public void bookMovieTicket(int index) {
if (index >= 0 && index < movieTickets.size()) {
MovieTicket movieTicket = movieTickets.get(index);
if (!movieTicket.isSold()) {
movieTicket.setSold(true);
System.out.println("预定成功!");
} else {
System.out.println("该电影票已售出!");
}
} else {
System.out.println("请输入正确的电影票编号!");
}
}
public void cancelMovieTicket(int index) {
if (index >= 0 && index < movieTickets.size()) {
MovieTicket movieTicket = movieTickets.get(index);
if (movieTicket.isSold()) {
movieTicket.setSold(false);
System.out.println("取消预定成功!");
} else {
System.out.println("该电影票未售出!");
}
} else {
System.out.println("请输入正确的电影票编号!");
}
}
public void printSoldMovieTicketInfo() {
for (MovieTicket movieTicket : movieTickets) {
if (movieTicket.isSold()) {
System.out.println("电影名称:" + movieTicket.getMovieName()
+ ",放映时间:" + movieTicket.getShowTime()
+ ",座位号:" + movieTicket.getSeatNumber()
+ ",票价:" + movieTicket.getPrice());
}
}
}
}
```
以上是一个简单的电影票预定系统的Java代码实现。当然,还有很多细节需要考虑,如如何与用户交互、如何存储电影票信息等,需要根据具体需求进行进一步完善。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)