功能介绍
- 用户、商家注册功能
- 用户通过输入账号、姓名、性别、手机号码、账户密码、存储金额 进行注册
- 商家通过输入账号、姓名、性别、手机号码、账户密码、存储金额、店名、地铺地址 进行注册
2、 用户、商家登录功能
1、用户输入账号、密码进行登录 ,登录后可进行
2、商家输入账号、密码进行登录
3、用户登录成功后,显示用户界面,界面功能有购票(能够判断用户账户的余额是否大于所购买影片合计的价格,不够可进行充值余额)、评分、展示当前放映的全部影片信息、根据电影名查询电影信息。
4、商家登录成功后,显示商家界面,界面功能有展示自己电影院的目前上映的影片信息、上架影片、下架影片、修改电影信息。
代码演示
这部分就不操作了,需要的可以复制代码,在自己的编译器上演示。
系统代码
package moviesShop;
import java.util.*;
public class Test {
public static List<Customer> CUSTOMERS = new ArrayList<>();//存放客户
public static Map<Business,List<Movies>> BUSINESSMAP = new HashMap<>(); //存放商家和电影
public static final Scanner SCANNER = new Scanner(System.in);
static {
Customer c1 = new Customer();
c1.setName("刘德华");
c1.setAccount("123");
c1.setPassword("123");
c1.setPhone("13599693243");
c1.setSex("男");
c1.setMoney(10000);
Customer c2 = new Customer();
c2.setName("周星驰");
c2.setAccount("456");
c2.setPassword("456");
c2.setPhone("13599693243");
c2.setSex("男");
c2.setMoney(5000);
Collections.addAll(CUSTOMERS,c1,c2);
Business b1 = new Business();
b1.setShopName("黑马电影院");
b1.setAddress("北京");
b1.setAccount("123");
b1.setPassword("123");
b1.setName("张伟");
b1.setSex("男");
Business b2 = new Business();
b2.setShopName("远光电影院");
b2.setAddress("丽江");
b2.setAccount("456");
b2.setPassword("456");
b2.setName("小仙");
b2.setSex("女");
Movies m1 = new Movies("肖申克的救赎","蒂姆·罗宾斯",9.8,"2021-11-23 10:10:10",
45,200);
Movies m2 = new Movies("权力的游戏","罗根",8.6,"2021-1-21 10:10:10",
45,200);
Movies m3 = new Movies("摩登家族","史蒂芬",7.8,"2021-11-23 15:10:10",
45,200);
Movies m4 = new Movies("触摸未来","罗丝",5.8,"2021-11-23 15:10:10",
45,200);
List<Movies> l1 = new ArrayList<>();
List<Movies> l2 = new ArrayList<>();
Collections.addAll(l1,m1,m3);
Collections.addAll(l2,m2,m4);
BUSINESSMAP.put(b1,l1);
BUSINESSMAP.put(b2,l2);
}
public static void main(String[] args) {
boolean loginFlag = true;
while (loginFlag){
System.out.println("--------登录界面-----------");
System.out.println("1、登录商家/客户------------1");
System.out.println("2、注册商家/客户------------2");
System.out.println("3、退出--------------------3");
System.out.println("==========================");
System.out.println("输入要执行选项的数字:");
String select = SCANNER.nextLine();
switch (select ){
case "1" : login(); ;break;
case "2" : register(); ;break;
case "3" : loginFlag = false ;break;
default:
System.out.println("输入错误,请输入正确的数字");
}
}
}
//注册界面
public static void register(){
boolean registerFlag = true;
while (registerFlag){
System.out.println("--------注册界面--------");
System.out.println("1、注册客户------------1");
System.out.println("2、注册商家------------2");