资源简介
电影院售票管理系统

代码片段和文件信息
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
相关资源
- 酒店管理系统基于Qt Creator5)
- 设备管理系统源码
- Python全栈学习笔记面向对象大作业:
- 一个超简单的企业管理系统(带ACCE
- PowerBuilder*图书馆管理系统*需求分析
- 数据库课设:图书管理系统报告
- 用汇编实现的学生成绩档案管理系统
- 教室管理系统.rar
- 基于MVC模式的会员管理系统
- 学生信息管理系统源码
- about 论坛信息管理系统
- 合同管理系统的源代码(附数据库)
- 保险公司管理系统(前台界面)
- Pb开发的酒店住宿管理系统
- ado数据库MFC图书管理系统vs2010
- 村居人口信息管理系统
- 数据库VFP课程设计
- 完整版家庭在线记账理财管理系统
- GUI银行管理系统
- 服装店进销存管理系统
- 数据库实现学生成绩管理系统选课管
- 课程作业:模拟仓库管理系统
- 教务管理系统需求分析(全集)
- 007出纳管理系统 v7[1].5.94 算法注册机
- c 课程设计 职工信息管理系统
- 书店销售管理系统 包附源代码
- 兔子养殖场管理系统
- 通用后台管理系统模板
- 软件工程 考勤管理系统分析与设计
- 波奇宠物商品商城管理系统
评论
共有 条评论