package Moive.bean;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class MovieSystem {
/**
* 定义一个容器存储多用户,包括商家和用户
*/
public static final List<User> ALL_USERS = new ArrayList<>();
/**
* 所有电影元的拍片信息
*/
public static final Map<Business, List<Movie>> ALL_MOVIE = new HashMap<>();
public static final Scanner SYS_SC = new Scanner(System.in);
public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
/**
* 定义静态的用户变量,记住当前登录成功的用户对象
*/
public static User loginUser;
/**
* 准备一些测试数据
*/
static {
Customer c = new Customer();
c.setLoginName("z888");
c.setPassWord("123456");
c.setUserName("hm张三");
c.setSex('男');
c.setMoney(1000.0);
c.setPhone("1232211");
ALL_USERS.add(c);
Customer c1 = new Customer();
c1.setLoginName("z888");
c1.setPassWord("123456");
c1.setUserName("hm张三2");
c1.setSex('男');
c1.setMoney(1000.0);
c1.setPhone("3455666");
ALL_USERS.add(c1);
Business b = new Business();
b.setLoginName("b1");
b.setPassWord("123456");
b.setUserName("b1name");
b.setMoney(0.0);
b.setSex('男');
b.setPhone("23444");
b.setShopName("1号电影院");
b.setAddress("address1");
ALL_USERS.add(b);
ArrayList<Movie> movies = new ArrayList<>();
ALL_MOVIE.put(b, movies);
Business b1 = new Business();
b1.setLoginName("b2");
b1.setPassWord("123456");
b1.setUserName("b2name");
b1.setMoney(0.2);
b1.setSex('男');
b1.setPhone("23444");
b1.setShopName("2号电影院");
b1.setAddress("address2");
ALL_USERS.add(b1);
ArrayList<Movie> movies2 = new ArrayList<>();
ALL_MOVIE.put(b1, movies2);
}
public static void main(String[] args) {
showMain();
}
/**
* 首页展示
*/
private static void showMain() {
while (true) {
System.out.println("=============进入首页==============");
System.out.println("1、登录");
System.out.println("2、用户注册");
System.out.println("3、商家注册");
while (true) {
System.out.println("请输入首页操作命令1、登录2、用户注册3、商家注册");
String command = SYS_SC.nextLine();
switch (command) {
case "1":
//登录
login();
break;
case "2":
break;
case "3":
break;
default:
System.out.println("命令有误,请重新输入");
}
}
}
}
/**
* 登录功能,商家和用户公用的
*/
private static void login() {
while (true) {
System.out.println("请输入登录的名称");
String loginName = SYS_SC.nextLine();
System.out.println("请输入登录的密码");
String passWord = SYS_SC.nextLine();
//1根据登录名查询登录对象
User u = getUserByLoginName(loginName);
//2判断用户对象是否存在,存在说明登录名称正确了
if (u != null) {
//3对比密码是否正确
if (u.getPassWord().equals(passWord)) {
System.out.println("登录成功");
loginUser = u; //记住登录成功的用户
//4判断是用户登录的还是商家登录的
if (u instanceof Customer) {
//当前用户是普通用户
showCustomerMain();
} else {
//当前用户是商家
showBusinessMain();
}
return; //结束login
} else {
System.out.println("密码错误");
}
} else {
System.out.println("登录名错误,请确认");
}
}
}
/**
* 商家的后台操作界面
*/
private static void showBusinessMain() {
System.out.println("===============商家界面================");
System.out.println(loginUser.getUserName() + (loginUser.getSex() == '男' ? "先生" : "女士") + "您好,请选择商家操作功能");
System.out.println("1、展示详情");
System.out.println("2、上架电影");
System.out.println("3、下架电影");
System.out.println("4、修改电影");
System.out.println
java学习笔记--黑马徐老师三--200--项目实战
于 2022-07-21 21:54:41 首次发布