-
大小: 511KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-28
- 語(yǔ)言: 其他
- 標(biāo)簽: 電影院??售票??管理系統(tǒng)??
資源簡(jiǎn)介
電影院售票管理系統(tǒng)

代碼片段和文件信息
package?com.pb.biz;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.objectInputStream;
import?java.io.objectOutputStream;
import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;
import?java.util.Scanner;
import?com.pb.entity.Movie;
import?com.pb.entity.Seat;
import?com.pb.schedule.Schedule;
import?com.pb.schedule.ScheduleItem;
import?com.pb.ticket.Ticket;
public?class?Cinema?{
static?Schedule?schedule=new?Schedule();
ScheduleItem?scheduleItem=new?ScheduleItem();
Seat?seat=new?Seat();
List?soldTickets=new?ArrayList();
List?seatList=new?ArrayList();
Scanner?input=new?Scanner(System.in);
Ticket?ticket=new?Ticket();
public?static?void?main(String[]?args)?{
Cinema?cinema=new?Cinema();
//反序列化
cinema.load();
//羅列出電影信息
schedule.loadItems();
schedule.show();
//顯示座位表
cinema.showSeat();
//接收用戶的輸入
cinema.inquery();
//序列化保存起來
cinema.save();
}
/**
?*?接收用戶輸入的電影名是否存在
?*/
public?void?inquery(){
Movie??movie=null;
System.out.println(“請(qǐng)輸入電影名稱“);
String?movieName=input.next();
movie=schedule.haveMovie(movieName);
if(movie==null){
System.out.println(“電影名稱有誤,請(qǐng)重新輸入!“);
input.nextLine();
inquery();
}else{
scheduleItem.setMovie(movie);
}
System.out.println(“請(qǐng)輸入電影放映時(shí)間:以xx:xx的格式(注意:要在英文鍵盤模式下輸入才有效)“);
String?time=input.next();
if(!schedule.haveTime(movieNametime)){
System.out.println(“播放場(chǎng)次不存在,請(qǐng)確認(rèn)!“);
input.nextLine();
inquery();
}else{
ticket.setMovie(movie); //確認(rèn)Ticket的Movie對(duì)象
scheduleItem.setTime(time);
ticket.setScheduleItem(scheduleItem); //確定Ticket的ScheduleItem對(duì)象
selling(ticket);
}
}
/**
?*?售票方法
?*/
public?void?selling(Ticket?ticket){
if(!haveTicket(ticket)){
System.out.println(“對(duì)不起,該座位已售出,請(qǐng)選擇其他座位“);
soldTickets.add(ticket);
}else{
System.out.println(“請(qǐng)輸入您所要購(gòu)買的票的類型:1.普通票??2.學(xué)生票??3.贈(zèng)送票“);
TicketFactory?ticketFactory=new?TicketFactory();
Ticket?ticketType=null;
try{
int?choice=input.nextInt();
switch(choice){
case?1:
case?2:
case?3:
ticketType=ticketFactory.showTicket(choice); //調(diào)用票的類型方法
break;
default:
throw?new?Exception();
}
input_Seat(ticket); //調(diào)用售座位號(hào)的方法
if(haveTicket(ticket)){
ticketType.compute(ticket); //調(diào)用不同類型的票的compute方法
ticketType.print(ticket); //調(diào)用不同類型的票的print方法
}
}catch(Exception?e){
System.out.println(“輸入有誤,請(qǐng)檢查!“);
input.nextLine();
selling(ticket);
}
}
}
/**
?*?輸入座位號(hào)
?*/
public?void?input_Seat(Ticket?ticket){
boolean?have=false;
System.out.println(“請(qǐng)輸入您所需要的座位號(hào):以排-列的形式(注意:要在英文鍵盤模式下輸入才有效)“);
String?seatNum=input.next();
Iterator?seatIterator=seatList.iterator();
while(seatIterator.hasNex
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????500??2013-10-07?09:04??Film\.classpath
?????文件????????380??2013-10-05?20:04??Film\.project
?????文件????????598??2013-10-05?12:07??Film\.settings\org.eclipse.jdt.core.prefs
?????文件???????7799??2013-10-07?09:50??Film\bin\com\pb\biz\Cinema.class
?????文件????????686??2013-10-07?09:04??Film\bin\com\pb\biz\TicketFactory.class
?????文件???????1588??2013-10-07?09:04??Film\bin\com\pb\entity\Movie.class
?????文件???????1084??2013-10-07?09:04??Film\bin\com\pb\entity\MovieType.class
?????文件????????646??2013-10-07?09:04??Film\bin\com\pb\entity\Seat.class
?????文件???????5034??2013-10-07?09:04??Film\bin\com\pb\schedule\Schedule.class
?????文件????????833??2013-10-07?09:04??Film\bin\com\pb\schedule\ScheduleItem.class
?????文件???????1873??2013-10-07?09:25??Film\bin\com\pb\ticket\FreeTicket.class
?????文件???????2275??2013-10-07?09:37??Film\bin\com\pb\ticket\StudentTicket.class
?????文件???????2535??2013-10-07?09:13??Film\bin\com\pb\ticket\Ticket.class
?????文件?????313898??2013-10-05?08:51??Film\lib\dom4j-1.6.1.jar
?????文件?????244330??2013-10-05?08:51??Film\lib\jaxen-1.1-beta-6.jar
?????文件????????573??2013-10-06?21:32??Film\showList.xm
?????文件?????????58??2013-10-07?09:51??Film\soldTicket.txt
?????文件???????5955??2013-10-07?09:50??Film\src\com\pb\biz\Cinema.java
?????文件????????488??2013-10-06?09:44??Film\src\com\pb\biz\TicketFactory.java
?????文件???????1078??2013-10-06?22:47??Film\src\com\pb\entity\Movie.java
?????文件?????????89??2013-10-06?16:45??Film\src\com\pb\entity\MovieType.java
?????文件????????437??2013-10-06?10:46??Film\src\com\pb\entity\Seat.java
?????文件???????4087??2013-10-07?09:03??Film\src\com\pb\schedule\Schedule.java
?????文件????????418??2013-10-06?16:11??Film\src\com\pb\schedule\ScheduleItem.java
?????文件???????1022??2013-10-07?09:25??Film\src\com\pb\ticket\FreeTicket.java
?????文件???????1305??2013-10-07?09:37??Film\src\com\pb\ticket\StudentTicket.java
?????文件???????1552??2013-10-07?09:13??Film\src\com\pb\ticket\Ticket.java
?????目錄??????????0??2013-10-07?09:52??Film\bin\com\pb\biz
?????目錄??????????0??2013-10-07?09:52??Film\bin\com\pb\entity
?????目錄??????????0??2013-10-07?09:52??Film\bin\com\pb\schedule
............此處省略17個(gè)文件信息
評(píng)論
共有 條評(píng)論