资源简介
电影院售票管理系统
代码片段和文件信息
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
相关资源
- oc学生成绩管理系统和计算器
- 学生信息管理系统课程设计(完整版
- 学生成绩管理系统 概要设计说明书
- 图书销售管理系统数据库课程设计1
- 学生信息管理系统测试报告
- 航空售票系统
- 酒店管理系统 配置管理计划
- 财务收支管理系统Excel模板.xlsx
- 四川大学数据库实验__小型图书馆管理
- 图书馆管理系统带数据库--用pb9.0做的
- SWING 假期管理系统
- 数据库图书管理系统课设报告
- QT实现学生管理系统123783
- 学生管理系统可行性研究报告
- 图书馆管理系统毕业设计开题报告
- CMS 网站后台内容管理系统模板-静态页
- 图书管理系统任务书
- 基本分页存储管理系统设计 课程设计
- 基于WEB的仓库管理系统的设计与实现
- 基于web的车辆管理系统
- 学生信息管理系统网站
- PB9.0学生成绩管理
- 电脑销售管理系统小企业管理
- 操作系统课程设计进程调度 存储管理
- 快递公司管理系统用例图
- 车票管理系统含swing源码
- 员工管理系统课程设计
- 网上订餐管理系统
- VFP学生成绩管理系统源代码
- 科研经费在线管理系统
评论
共有 条评论