电影院售票管理系统docxWord文档格式.docx
- 文档编号:21837533
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:50
- 大小:24.49KB
电影院售票管理系统docxWord文档格式.docx
《电影院售票管理系统docxWord文档格式.docx》由会员分享,可在线阅读,更多相关《电影院售票管理系统docxWord文档格式.docx(50页珍藏版)》请在冰豆网上搜索。
TransformerFactorytf=TransformerFactory.newInstance();
Transformert=tf.newTransformer();
DOMSourcedoms=newDOMSource(doc);
//获得数据源
//设置字符编码类型
t.setOutputProperty(OutputKeys.ENCODING,"
UTF-8"
);
StreamResultresult=newStreamResult(new
FileOutputStream(fileAddress));
t.transform(doms,result);
packagetest;
importservice.impl.Login;
publicclassStart{
publicstaticvoidmain(String[]args){
newLogin().start();
packageservice;
publicinterfaceUserService{
publicvoidmenu();
//查看全部电影
publicvoidgetAll();
//通过电影名称查询电影
publicvoidgetByName();
//通过放映时间查询电影
publicvoidgetByItem();
//购买普通票
publicvoidbyTicket();
//购买学生折扣票
publicvoidbyDiscount();
//购买免费票优惠券
publicvoidbyFree();
publicinterfaceAdminService{
//菜单
//查看所有
//添加电影
publicvoidaddFilm();
//删除电影
publicvoiddelFilm();
//更新电影
publicvoidupFilm();
//售票查询
publicvoidgetTicket();
packageservice.impl;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Scanner;
importdao.impl.FilmDaoImpl;
importentity.Film;
importentity.Seat;
importservice.UserService;
publicclassUserLoginimplementsUserService{
Scannerinput=newScanner(System.in);
List<
Film>
listFilm=newArrayList<
();
Seat>
listSeat=newArrayList<
FilmDaoImplfdi=newFilmDaoImpl();
publicvoidmenu(){
System.out.println("
选择你的操作:
1:
查看所有电影;
2:
按电影名查询;
3:
按播
放时间查询;
"
+
4:
购票;
5:
返回上一层;
6:
退出;
intchose=input.nextInt();
switch(chose){
case1:
getAll();
break;
case2:
getByName();
case3:
getByItem();
case4:
byTicket();
case5:
case6:
System.exit(0);
default:
publicvoidgetAll(){
序号"
+"
\t"
电影名称"
英文名称"
导演
演员"
影片类型"
票价"
播放时间"
listFilm=fdi.getAll();
for(Filmfilm:
listFilm){
System.out.println(film.getId()+"
+film.getName()+"
+film.getPoster()+"
+film.getDirector()+"
+film.getAcotr()+"
+film.getType()+"
+film.getPrice()+"
+film.getItem());
listFilm.clear();
menu();
publicvoidgetByName(){
请输入要查询到电影:
"
Stringname=input.next();
listFilm=fdi.getByName(name);
if(listFilm!
=null){
导演"
for(Filmfilm:
listFilm){
System.out.println(film.getId()+"
+film.getName()+"
+film.getPoster()+"
+film.getDirector()+"
+film.getAcotr()+"
+film.getType()+"
+film.getPrice()+"
+film.getItem());
else{
不存在该电影"
this.getByName();
publicvoidgetByItem(){
请输入时间段:
StringItem=input.next();
//listFilm=fdi.getByItem("
15:
00"
listFilm=fdi.getByItem(Item);
导
演"
+film.getPoster()+"
该时间段没有电影"
publicvoidbyTicket(){
请输入电影名:
请输入播放时间:
Stringitem=input.next();
//返回该电影的座位信息
//Seatseat=fdi.getSeates("
中国功夫"
"
Filmfilm=newFilm(name,item);
Seatseat=fdi.getSeates(film);
if(seat!
StringticketType=null;
booleanflagTicketType=true;
while(flagTicketType){
请选择票的种类:
1:
普通票;
学生票;
免费
票;
intchose=input.nextInt();
switch(chose){
ticketType="
普通票"
;
flagTicketType=false;
学生票"
免费票"
default:
输入错误选项!
!
!
printSeat(seat);
//输出座位信息
booleanflagIndex=true;
Stringindex=null;
while(flagIndex){
请选择座位:
index=input.next();
if(seat.isSold(index)){//该座位已经卖出
该座位已经卖出!
!
flagIndex=false;
fdi.buyTicket(film,index,ticketType);
购票成功!
该电影不存在,或该电影没有此播放时间!
this.byTicket();
@Override
publicvoidbyDiscount(){
//TODOAuto-generatedmethodstub
publicvoidbyFree(){
//座位信息
publicvoidprintSeat(Seatseat){
************************屏幕
************************"
for(inti=0;
i<
7;
i++){
for(intj=0;
j<
j++){
System.out.print(seat.getSeats()[i][j]+"
System.out.println();
importservice.AdminService;
importentity.AdminUser;
publicclassLogin{
Scannerinput=newScanner(System.in);
publicvoidstart(){
请选择登陆方式:
管理员登录;
普通用户登录;
退
出;
/*AdminUseradmin=newAdminUser();
请输入用户名:
请输入密码:
Stringpwd=input.next();
if(name.equals(admin.getUserName())&
&
pwd.equals(admin.getUesrPassword()))*/newAdminLogin().menu();
//elseSystem.out.println("
用户名和密码不匹配!
newUserLogin().menu();
输入错误的选择方式!
this.start();
publicclassAdminLoginimplementsAdminService{
list=newArrayList<
查看;
添加;
删除电影;
修改电影;
售票查询;
7:
addFilm();
delFilm();
upFilm();
getTicket();
case7:
this.menu();
intnum=0;
list=fdi.getAll();
//System.out.println(list.size());
list){
num++;
list.clear();
publicvoidaddFilm(){
请输入电影名称:
请输入英文名称:
Stringposter=input.next();
请输入导演:
Stringdirector=input.next();
请输入演员:
Stringacotr=input.next();
请输入影片类型:
Stringtype=input.next();
请输入票价:
Stringprice=input.next();
Filmfilm=newFilm(name,poster,director,acotr,type,price,item);
//Filmfilm=newFilm("
东成西就"
e-w"
刘镇伟"
郑伊健"
喜剧"
150"
50"
fdi.addFilm(film);
添加成功!
publicvoiddelFilm(){
请输入删除的电影名称:
请输入播放时间(输入all,则全部删除):
Stringitem=input.next();
booleanexist=fdi.delateFilm(film);
//booleanexist=fdi.delateFilm("
非常完美"
time);
if(exist){
删除成功!
this.delFilm();
publicvoidupFilm(){
请输入要修改的电影名称:
请输入要修改的放映时间:
请输入要修改的列表名称:
Stringproperty=input.next();
请输入该列表修改后的值:
Stringvalue=input.next();
//fdi.updateFilm("
蜘蛛侠"
"
14:
播放时间"
影片类型"
搞笑"
intmessage=fdi.updateFilm(film,property,value);
switch(message){
case0:
更新成功!
menu(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电影院 售票 管理 系统 docx