package dianyng.movies;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.beans.Customizer;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class app {
//定义一个时间解析器
private final static SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
private final static Scanner SYS_SC =new Scanner(System.in);
private final static Logger LOGGER = LoggerFactory.getLogger(app.class);
//存储用户信息
public static final List<User>ALL_UERS=new ArrayList<>();
//当前登录用户
public static User loginUser;
//存储商家排片信息
public static final Map<Business,List<Movie>>ALL_MOVIES=new HashMap<>();
//准备测试数据
static {
Customer c1 =new Customer();
c1.setLoginName("admin");
c1.setLoginAnswer("123456");
c1.setUserName("zzz");
c1.setSex('男');
c1.setMoney(4000);
c1.setPhone("12138");
Customer c2 =new Customer();
c2.setLoginName("root");
c2.setLoginAnswer("123456");
c2.setUserName("aaa");
c2.setSex('女');
c2.setMoney(1000);
c2.setPhone("1008611");
Customer c3 =new Customer();
c3.setLoginName("csdn");
c3.setLoginAnswer("123456");
c3.setUserName("ccc");
c3.setSex('男');
c3.setMoney(45000);
c3.setPhone("10269");
ALL_UERS.add(c1);
ALL_UERS.add(c2);
ALL_UERS.add(c3);
//商家
Business b1=new Business();
b1.setLoginName("万达");
b1.setLoginAnswer("000000");
b1.setUserName("wand");
b1.setMoney(0);
b1.setSex('男');
b1.setPhone("0354-00123456");
b1.setShowName("万达国际影城");
b1.setAddress("xinjianlu128");
ALL_UERS.add(b1);
List<Movie>movies =new ArrayList<>();
try {
Movie m1 =new Movie("深海",9.6,"参宿",200,200,2000,sdf.parse("2023-1-1 12:00:00"));
Movie m2 =new Movie("满江红",9.1,"沈腾",120,100,2000,sdf.parse("2023-1-1 11:00:00"));
Movie m3 =new Movie("肖申克的救赎",9.8,"蒂姆·罗宾斯",142,100,2000,sdf.parse("1994-10-14 00:00:00"));
Movie m4 =new Movie("唐人街探案3",9.1,"王宝强",136,100,2000,sdf.parse("2020-01-25 00:00:00"));
movies.add(m1);
movies.add(m2);
movies.add(m3);
movies.add(m4);
} catch (ParseException e) {
throw new RuntimeException(e);
}
ALL_MOVIES.put(b1,movies);
}
public static void main(String[] args) throws ParseException {
showmenu();
}
//首页展示
private static void showmenu() throws ParseException {
while (true) {
System.out.println("=========================电影首页=========================");
System.out.println("1、登录");
System.out.println("2、用户注册");
System.out.println("3、商家注册");
System.out.println("4、退出");
System.out.println("=======================请输入操作指令=======================");
String command = SYS_SC.nextLine();
switch (command) {
case "1":
//执行登陆操作
login();
break;
case "2":
//执行用户注册操作
break;
case "3":
//执行商家注册操作
break;
case "4":
// 退出
exit();
break;
default:
System.out.println("命令有误,请确认!");
}
}
}
private static void exit() {
System.exit(0);
}
private static void login() {
// while (true){
System.out.println("请输入登录名称");
String loginName =SYS_SC.nextLine();
System.out.println("请输入登陆密码");
String loginAnswer =SYS_SC.nextLine();
//1根据用户名称查找对象
User u= getUserByloginName(loginName);
//2判断用户对象是否存在,存在说明登录名称正确
if (u != null) {
//比较密码是否正确
if(u.getLoginAnswer().equals(loginAnswer)){
loginUser=u;
//登陆成功
LOGGER.info(u.getLoginName()+"成功登录系统!");
//判断用户还是商家
if(u instanceof Customer){
//普通用户
showCustomerMain();
} else {
//商家
showBusinessMain();
}
}else {
System.out.println("密码有误请重新输入");
}
}
// }
}
//商家的后台操作界面
private static void showBusinessMain() {
while (true){
System.out.println("=========================商家界面=========================");
System.out.println(loginUser.getLoginName()+(loginUser.getSex()=='男'?"先生":"女士")+"欢迎进入管理系统界面!");
System.out.println("1、展示详情");
System.out.println("2、上架影片");
System.out.println("3、下架影片");
System.out.println("4、修改影片");
System.out.println("5、退出");
System.out.print("请选择指令:");
String command = SYS_SC.nextLine();
switch (command) {
case "1":
//排片信息
showBusinessInfos();
break;
case "2":
//上架影片
addMovie();
break;
case "3":
//下架影片
deleteMovie();
break;
case "4":
//修改影片
updateMovie();
break;
case "5":
System.out.println(loginUser.getUserName()+"欢迎下次使用!");
System.out.println("欢迎下次使用");
return;
default:
System.out.println("命令有误,请重新输入!");
}
}
}
private static void updateMovie() {
System.out.println("=========================商家界面=========================");
System.out.println("========================修改影片信息========================");
Business business =(Business) loginUser;
// 获取商家影片信息
List<Movie>movies=ALL_MOVIES.get(business);
if(movies.size()==0){
System.out.println("当前无片可修改");
return;
}
// 修改 根据影片名称修改
System.out.println("请输入要修改的影片的名称");
String movieName =SYS_SC.nextLine();
// 根据影片名称构建对象
Movie movie=getMovieByname(movies,movieName);
if (movie != null) {
// 修改
System.out.println("请输入新的片名:");
String name = SYS_SC.nextLine();
System.out.println("请输入新的主演:");
String actor = SYS_SC.nextLine();
System.out.println("请输入时长");
String time = SYS_SC.nextLine();
没有合适的资源?快使用搜索试试~ 我知道了~
不完整的Java电影院售票系统(无前端页面)
共6个文件
java:5个
xml:1个
需积分: 0 0 下载量 155 浏览量
2023-03-23
16:33:07
上传
评论 1
收藏 8KB RAR 举报
温馨提示
电影院管理系统是一个功能强大的工具 为用户提供对整体多厅影院的集中控制,借助电影院管理系统用户可轻松地使得数字影院系统优化,影院的运作更加简便和自动化。 这个Java版的电影院管理系统,适合初学者学习,用于检验自己的所学水平。
资源推荐
资源详情
资源评论
收起资源包目录
movies.rar (6个子文件)
movies
logback.xml 2KB
Business.java 820B
app.java 24KB
Movie.java 2KB
Customer.java 718B
User.java 2KB
共 6 条
- 1
资源评论
雪落之下
- 粉丝: 136
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功