資源簡介
電影院售票管理系統

代碼片段和文件信息
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(“請輸入電影名稱“);
String?movieName=input.next();
movie=schedule.haveMovie(movieName);
if(movie==null){
System.out.println(“電影名稱有誤,請重新輸入!“);
input.nextLine();
inquery();
}else{
scheduleItem.setMovie(movie);
}
System.out.println(“請輸入電影放映時間:以xx:xx的格式(注意:要在英文鍵盤模式下輸入才有效)“);
String?time=input.next();
if(!schedule.haveTime(movieNametime)){
System.out.println(“播放場次不存在,請確認!“);
input.nextLine();
inquery();
}else{
ticket.setMovie(movie); //確認Ticket的Movie對象
scheduleItem.setTime(time);
ticket.setScheduleItem(scheduleItem); //確定Ticket的ScheduleItem對象
selling(ticket);
}
}
/**
?*?售票方法
?*/
public?void?selling(Ticket?ticket){
if(!haveTicket(ticket)){
System.out.println(“對不起,該座位已售出,請選擇其他座位“);
soldTickets.add(ticket);
}else{
System.out.println(“請輸入您所要購買的票的類型:1.普通票??2.學生票??3.贈送票“);
TicketFactory?ticketFactory=new?TicketFactory();
Ticket?ticketType=null;
try{
int?choice=input.nextInt();
switch(choice){
case?1:
case?2:
case?3:
ticketType=ticketFactory.showTicket(choice); //調用票的類型方法
break;
default:
throw?new?Exception();
}
input_Seat(ticket); //調用售座位號的方法
if(haveTicket(ticket)){
ticketType.compute(ticket); //調用不同類型的票的compute方法
ticketType.print(ticket); //調用不同類型的票的print方法
}
}catch(Exception?e){
System.out.println(“輸入有誤,請檢查!“);
input.nextLine();
selling(ticket);
}
}
}
/**
?*?輸入座位號
?*/
public?void?input_Seat(Ticket?ticket){
boolean?have=false;
System.out.println(“請輸入您所需要的座位號:以排-列的形式(注意:要在英文鍵盤模式下輸入才有效)“);
String?seatNum=input.next();
Iterator?seatIterator=seatList.iterator();
while(seatIterator.hasNex
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????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個文件信息
- 上一篇:nRF24L01中文手冊.pdf
- 下一篇:FFT算法的DSP實現.rar
評論
共有 條評論