资源简介

电影院售票管理系统

资源截图

代码片段和文件信息

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.xml

     文件         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个文件信息

评论

共有 条评论