java学习笔记--黑马徐老师三--200--项目实战

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值