电影购票系统项目实战

2年前未命名104
电影购票系统项目实战 asnowdream 于2023-01-17 17:33:02发布 556 收藏 3 分类专栏: java 文章标签: java 数据库 前端 java 专栏收录该内容 30 篇文章 0 订阅 订阅专栏

电影购票系统项目实战 电影购票系统简介、项目功能演示。日志框架搭建、系统角色分析首页、登录、商家界面、用户界面实现商家功能-展示详情、影片上架、退出商家功能-影片下架、影片修改用户功能-展示全部影片用户功能-购票功能用户功能-评分功能用户功能-根据片名查询全部影片信息

电影购票系统简介、项目功能演示。

电影购票系统技术选型分析: 1.面向对象编程:系统包括电影对象,商家对象,客户对象,需要用到继承、多态等语法知识。 2.集合容器:系统需要提供不同的容器分别存储系统注册的用户,以及当前商家发布的电影信息。 3.程序流程控制:需要结合分支、循环、跳转关键字等相关操作控制程序的业务逻辑。 4.创见API登录信息的内容比较,业务数据的分析、处理,日期时间的处理等。

日志框架搭建、系统角色分析

系统角色类准备: 1.集成日志框架、用于后期记录日志信息。 2.定义一个电影类Movie类,Movie类包含:片名、主演、评分、时长、票价、余票。 3.系统包含2个用户角色:客户、商家。存在大量相同属性信息。 4.定义User类作为父类,属性:登陆名称、密码、真实名称、性别、电话、账户金额。 5.定义Business类代表商家角色,属性:店铺名称、地址。 6.定义Customer类代表用户角色,属性: 7.定义集合List<User>用户存放系统注册的用户对象信息。 8.定义集合Map<Business,List<Movie>>存放商家和其排片信息。

项目架构: MovleSystem.java开始:

package snow.run; import snow.bean.Business; import snow.bean.Customer; import snow.bean.Movie; import snow.bean.User; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MovleSystem { /** *定义系统的数据容器用户存储数据(文件) * 1.存储很多用户(客户对象,商家对象) */ public static final List<User> ALL_USERS = new ArrayList <>(); /** * 存储系统全部商家和其持片信息。 * 商家1 = [p1,p2,p3,...] * 商家2 = [p2,p3,...] */ public static Map<Business,List<Movie>> ALL_MOOVIES = new HashMap <>(); /** * 准备一些测试数据 */ static { Customer c = new Customer(); c.setLoginName("xm888"); c.setPassWord("123456"); c.setUserName("小明"); c.setSex('男'); c.setMoney(10000); c.setPhone("1234567890"); ALL_USERS.add(c); Customer c1 = new Customer(); c1.setLoginName("xh888"); c1.setPassWord("123456"); c1.setUserName("小花"); c1.setSex('女'); c1.setMoney(2000); c1.setPhone("6789012345"); ALL_USERS.add(c1); Business b = new Business(); b.setLoginName("xl888"); b.setPassWord("123456"); b.setUserName("小刘"); b.setSex('男'); b.setMoney(0); b.setPhone("1789"); b.setAddress("火星6号2B二层"); b.setShopName("甜甜圈国际影城"); ALL_USERS.add(b); // 注意,商家一定需要加入到店铺持片信息中去 List<Movie> movies = new ArrayList <>(); ALL_MOOVIES.put(b,movies); Business b2 = new Business(); b2.setLoginName("xq888"); b2.setPassWord("123456"); b2.setUserName("小青"); b2.setSex('女'); b2.setMoney(0); b2.setPhone("1789789"); b2.setAddress("火星8号8B八层"); b2.setShopName("巧克力国际影城"); ALL_USERS.add(b2); // 注意,商家一定需要加入到店铺持片信息中去 List<Movie> movies2 = new ArrayList <>(); ALL_MOOVIES.put(b2,movies2); } public static void main(String[] args) { } } 首页、登录、商家界面、用户界面实现

首页、登录、商家界面、用户界面设计: 1.首页需要包含登录,商家入驻,客户注册功能。 2.商家和客户可以共用一个登录功能。 3.判断登录成功的用户的真实类型,根据用户类型完成对应的操作界面设计。

package snow.run; import snow.bean.Business; import snow.bean.Customer; import snow.bean.Movie; import snow.bean.User; import java.util.*; public class MovleSystem { /** *定义系统的数据容器用户存储数据(文件) * 1.存储很多用户(客户对象,商家对象) */ public static final List<User> ALL_USERS = new ArrayList <>(); /** * 存储系统全部商家和其持片信息。 * 商家1 = [p1,p2,p3,...] * 商家2 = [p2,p3,...] */ public static Map<Business,List<Movie>> ALL_MOOVIES = new HashMap <>(); // 扫描器 public static final Scanner SYS_SC = new Scanner(System.in); // 定义一个静态的User类型变量记录当前登录成功的用户 public static User loginUser; /** * 准备一些测试数据 */ static { Customer c = new Customer(); c.setLoginName("xm888"); c.setPassWord("123456"); c.setUserName("小明"); c.setSex('男'); c.setMoney(10000); c.setPhone("1234567890"); ALL_USERS.add(c); Customer c1 = new Customer(); c1.setLoginName("xh888"); c1.setPassWord("123456"); c1.setUserName("小花"); c1.setSex('女'); c1.setMoney(2000); c1.setPhone("6789012345"); ALL_USERS.add(c1); Business b = new Business(); b.setLoginName("xl888"); b.setPassWord("123456"); b.setUserName("小刘"); b.setSex('男'); b.setMoney(0); b.setPhone("1789"); b.setAddress("火星6号2B二层"); b.setShopName("甜甜圈国际影城"); ALL_USERS.add(b); // 注意,商家一定需要加入到店铺持片信息中去 List<Movie> movies = new ArrayList <>(); ALL_MOOVIES.put(b,movies); Business b2 = new Business(); b2.setLoginName("xq888"); b2.setPassWord("123456"); b2.setUserName("小青"); b2.setSex('女'); b2.setMoney(0); b2.setPhone("1789789"); b2.setAddress("火星8号8B八层"); b2.setShopName("巧克力国际影城"); ALL_USERS.add(b2); // 注意,商家一定需要加入到店铺持片信息中去 List<Movie> movies2 = new ArrayList <>(); ALL_MOOVIES.put(b2,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.商家注册"); System.out.println("请输入操作命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 登录了 login(); break; case "2": // 用户注册 break; case "3": // 商家注册 break; default: System.out.println("命令有误,请确认!"); } } } /** 登录功能 用户and商家登录 */ private static void login() { while (true) { System.out.println("请输入登录名称:"); String loginName = SYS_SC.nextLine(); System.out.println("请输入登录密码:"); String passWord = SYS_SC.nextLine(); // 根据登录名称查询用户对象。 User u = getUserByLoginName(loginName); // 判断用户对象是否存在,存在说明登录名称正确 if(u != null){ // 比对密码 if(u.getPassWord().equals(passWord)){ //登录成功 loginUser = u; // 记住登录成功用户 // 判断登录的是商家还是用户 if(u instanceof Customer){ // 当前登录的是客户 showCustomerMain(); }else { // 当前登录的是商家 showBusinessMain(); } return; }else { System.out.println("密码有毛病~~~"); } }else { System.out.println("登录名称错误,请确认!"); } } } // 商家操作界面 private static void showBusinessMain() { while (true) { 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("5.退出"); System.out.println("请输入您要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示详情 // queryMySelf(); break; case "2": // 上架电影信息 // addMovies(); break; case "3": // 下架电影 // deleteMovies(); break; case "4": // 修改电影信息 break; case "5": // 干掉方法 return; default: System.out.println("不存在该命令!!"); break; } } } // 客户操作界面 private static void showCustomerMain() { 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("5.退出系统"); while (true) { System.out.println("请您输入要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示全部影片信息 // queryAllMovies(); break; case "2": // 查询电影信息 // queryByName(); break; case "3": // 评分功能 // scoreMovies(); break; case "4": // 购票功能 break; case "5": // 干掉方法 return; default: System.out.println("不存在该命令!!"); break; } } } // 判断有没有想要的用户 public static User getUserByLoginName(String loginName){ for (User user : ALL_USERS) { // 判断用户名是不是想要的 if(user.getLoginName().equals(loginName)){ return user; } } return null; //查询此用户登录名称 } } 商家功能-展示详情、影片上架、退出

商家功能-展示详情、影片上架、退出: 1.展示本商家的信息和其排片情况。 2.提供影片上架功能:就是创建一个影片对象,存入到商家的集合中去。 3.退出,需要回到登录的首页。

// 商家操作界面 private static void showBusinessMain() { while (true) { 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("5.退出"); System.out.println("请输入您要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示商家详情 showBusinessInfas(); break; case "2": // 上架电影信息 addMovies(); break; case "3": // 下架电影 // deleteMovies(); break; case "4": // 修改电影信息 break; case "5": // 干掉方法 System.out.println(loginUser.getUserName()+"欢迎下次再来~~~"); return; default: System.out.println("不存在该命令!!"); break; } } } // 商家进行电影上架 // Map<Business,List<Movie>> All_MOVIES private static void addMovies() { System.out.println("==============上架电影=============="); // 根据当前登录的商家 Business business = (Business) loginUser; // 获取商家的电影库 List<Movie> movies = ALL_MOOVIES.get(business); // 直接添加一部电影到movie集合中去。 System.out.println("请输入新片名:"); String name = SYS_SC.nextLine(); System.out.println("请输入主演:"); String actor = SYS_SC.nextLine(); System.out.println("请您输入时长:"); String time = SYS_SC.nextLine(); System.out.println("请您输入票价:"); String price = SYS_SC.nextLine(); System.out.println("请您输入票数:"); String totalNumber = SYS_SC.nextLine(); while (true) { try { System.out.println("请输入影片放映时间:"); String stime = SYS_SC.nextLine(); // 封装成电影对象,加入集合movices中去 Movie movie = new Movie(name,actor,Integer.valueOf(time),Double.valueOf(price),Integer.valueOf(totalNumber),sdf.parse(stime)); movies.add(movie); System.out.println("您已经成功上架了:("+movie.getName()+")"); return; } catch (ParseException e) { e.printStackTrace(); LOGGER.error("时间解析出问题了!"); } } } // 展示商家详情 private static void showBusinessInfas() { System.out.println("==============商家详情界面=============="); LOGGER.info(loginUser.getUserName()+"商家,正在看自己的详情~~~"); // 根据商家对象,作为Map集合的键 提取对应的值就是其排片信息:Map<Business,List<Movie>> All_MOVIES Business business = (Business) loginUser; System.out.println(business.getShopName()+ "\t\t电话:" +business.getPhone()+"\t\t地址:"+ business.getAddress()); List<Movie> movies = ALL_MOOVIES.get(business); if(movies.size() > 0){ System.out.println("片名\t\t\t主演\t\t主演\t\t评分\t\t票价\t\t余票数量\t\t放映时间"); for (Movie movie : movies) { System.out.println(movie.getName()+"\t\t\t"+movie.getActor()+"\t\t"+movie.getTime()+"\t\t"+movie.getScore()+"\t\t"+movie.getPrice()+"\t\t"+movie.getNumber()+"\t\t"+sdf.format(movie.getStartTime())); } }else { System.out.println("您的店铺当前无片放映~~~~"); } } 商家功能-影片下架、影片修改

商家功能-影片下架、影片修改: 1.提供影片下架功能:其实就是从商家的集合中删除影片对象。 2.影片修改功能:拿到需要修改的影片对象,修改里面的数据。

// 商家操作界面 private static void showBusinessMain() { while (true) { 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("5.退出"); System.out.println("请输入您要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示商家详情 showBusinessInfas(); break; case "2": // 上架电影信息 addMovies(); break; case "3": // 下架电影 deleteMovies(); break; case "4": // 修改电影信息 updateMovie(); break; case "5": // 干掉方法 System.out.println(loginUser.getUserName()+"欢迎下次再来~~~"); return; default: System.out.println("不存在该命令!!"); break; } } } // 影片修改功能 private static void updateMovie() { System.out.println("==============修改影片信息=============="); // 根据商家下架影片 Business business = (Business) loginUser; // 获取商家的电影库 List<Movie> movies = ALL_MOOVIES.get(business); // 判断是否有影片 if(movies.size() == 0){ System.out.println("当前无片可以下架~~"); return; } // 展示商家已有的电影 System.out.println(business.getUserName()+"上架的电影有:"); for (Movie movie : movies) { System.out.println(movie.getName()); } // 让用户选择修改的电影 while (true) { System.out.println("请您选择要修改的电影名称:"); String movieName = SYS_SC.nextLine(); // 去查询有没有这个影片对象 Movie movie = getMovieByName(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(); System.out.println("请您输入修改后的票价:"); String price = SYS_SC.nextLine(); System.out.println("请您输入修改后的票数:"); String totalNumber = SYS_SC.nextLine(); while (true) { try { System.out.println("请输入修改后影片放映时间:"); String stime = SYS_SC.nextLine(); movie.setName(name); movie.setActor(actor); movie.setPrice(Double.valueOf(price)); movie.setTime(Double.valueOf(time)); movie.setNumber(Integer.valueOf(totalNumber)); movie.setStartTime(sdf.parse(stime)); System.out.println("恭喜您,您成功修改了该影片了!!!"); showBusinessInfas(); return; } catch (Exception e) { e.printStackTrace(); LOGGER.error("时间解析出问题了!"); } } }else { System.out.println("您的店铺没有上架该影片!"); System.out.println("请问继续修改吗?y/n"); String command = SYS_SC.nextLine(); switch (command) { case "y": break; default: System.out.println("好的!"); return; } } } } // 影片下架功能 private static void deleteMovies() { System.out.println("==============下架电影=============="); // 根据商家下架影片 Business business = (Business) loginUser; // 获取商家的电影库 List<Movie> movies = ALL_MOOVIES.get(business); // 判断是否有影片 if(movies.size() == 0){ System.out.println("当前无片可以下架~~"); return; } // 展示商家已有的电影 System.out.println(business.getUserName()+"上架的电影有:"); for (Movie movie : movies) { System.out.println(movie.getName()); } // 让用户选择下架的电影 while (true) { System.out.println("请您选择要下架的电影名称:"); String movieName = SYS_SC.nextLine(); // 去查询有没有这个影片对象 Movie movie = getMovieByName(movieName); if(movie != null){ // 下架它 movies.remove(movie); System.out.println("您当前店铺已经成功下架了"+movie.getName()); showBusinessInfas(); return; }else { System.out.println("您的店铺没有上架该影片!"); System.out.println("请问继续下架吗?y/n"); String command = SYS_SC.nextLine(); switch (command) { case "y": break; default: System.out.println("好的!"); return; } } } } 用户功能-展示全部影片

用户功能-展示全部影片信息:其实就是遍历全部商家和其排片信息并展示出来

// 客户操作界面 private static void showCustomerMain() { 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("5.退出系统"); while (true) { System.out.println("请您输入要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示全部影片信息 showAllMovies(); break; case "2": // 查询电影信息 // queryByName(); break; case "3": // 评分功能 // scoreMovies(); break; case "4": // 购票功能 break; case "5": // 干掉方法 return; default: System.out.println("不存在该命令!!"); break; } } } // 展示全部商家和其排片信息 private static void showAllMovies() { System.out.println("==============展示全部商家排片信息=============="); ALL_MOOVIES.forEach((business, movies) -> { System.out.println(business.getShopName()+ "\t\t电话:" +business.getPhone()+"\t\t地址:"+ business.getAddress()); System.out.println("\t\t\t片名\t\t\t主演\t\t主演\t\t评分\t\t票价\t\t余票数量\t\t放映时间"); for (Movie movie : movies) { System.out.println("\t\t\t"+movie.getName() + "\t\t\t" + movie.getActor() + "\t\t" + movie.getTime() + "\t\t" + movie.getScore() + "\t\t" + movie.getPrice() + "\t\t" + movie.getNumber() + "\t\t" + sdf.format(movie.getStartTime())); } }); } 用户功能-购票功能

用户功能-购票操作: 1.用户可以选择需要购买票的商家和其电影信息。 2.可以选择购买的数量。 3.购买成功后需要支付金额,并更新商家金额和客户金额。

// 客户操作界面 private static void showCustomerMain() { while (true) { System.out.println("==============客户界面=============="); System.out.println(loginUser.getUserName() + (loginUser.getSex()=='男'?"先生":"女士") + "欢迎进入系统!\t您的余额为:" + loginUser.getMoney()); System.out.println("1.展示全部影片信息"); System.out.println("2.根据电影名称查询电影信息"); System.out.println("3.评分功能"); System.out.println("4.购票功能"); System.out.println("5.退出系统"); System.out.println("请您输入要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示全部影片信息 showAllMovies(); break; case "2": // 查询电影信息 // queryByName(); break; case "3": // 评分功能 // scoreMovies(); break; case "4": // 购票功能 buyMovie(); break; case "5": // 干掉方法 return; default: System.out.println("不存在该命令!!"); break; } } } // 用户购票系统 private static void buyMovie() { //展示全部商家及其上架电影信息 showAllMovies(); // 购票 System.out.println("==============用户购票系统=============="); while (true) { System.out.println("请您输入需要买票的门店:"); String shopName = SYS_SC.nextLine(); // 查询是否存在该商家 Business business = getUserByShopName(shopName); if (business == null){ System.out.println("对不起,没有该店铺!"); }else { // 此商家上架的全部电影 List<Movie> movies = ALL_MOOVIES.get(business); // 判断是存在上映的电影 if(movies.size() > 0){ // 开始进行电影票购买 while (true) { System.out.println("请您输入需要购买电影名称:"); String movieName = SYS_SC.nextLine(); // 当前商家下,查询该电影对象。 Movie movie = getMovieByShopAndName(business,movieName); if (movie != null){ // 开始购买 while (true) { System.out.println("请您输入要购买的电影票数:"); int number = Integer.valueOf(SYS_SC.nextLine()); // 判断电影票数是否有余票 if(movie.getNumber() >= number){ // 可以购票 // 需要花费的金额 double money = BigDecimal.valueOf(movie.getPrice()).multiply(BigDecimal.valueOf(number)).doubleValue(); if(loginUser.getMoney() >= money){ // 可以购买 System.out.println("您成功购买了"+ movie.getName() + number + "张票!总金额是:"+money); // 更新自己的金额,更新商家的金额 loginUser.setMoney(loginUser.getMoney() - money); business.setMoney(business.getMoney() + money); movie.setNumber(movie.getNumber() - number); return; }else { // 钱不够 System.out.println("是否继续~~"); System.out.println("是否继续买票?y/n"); String command = SYS_SC.nextLine(); switch (command){ case "y": break; default: System.out.println("好的!"); return; } } }else { // 票数不够 System.out.println("您当前最多可以购买:"+movie.getNumber()); System.out.println("是否继续买票?y/n"); String command = SYS_SC.nextLine(); switch (command){ case "y": break; default: System.out.println("好的!"); return; } } } }else { System.out.println("电影不存在!"); } } }else { System.out.println("该电影院不在营业时间内!"); System.out.println("是否继续买票?y/n"); String command = SYS_SC.nextLine(); switch (command){ case "y": break; default: System.out.println("好的!"); return; } } } } } 用户功能-评分功能

用户功能-评分功能: 1.用户只能对自己已经购买过的电影进行评分。 2.需要在当前用户对象中记录购买的电影信息(包括是否已经评价过)。 3.每部电影的评分信息应该是系统所有用户评分的平均值。 4.应该在系统定义一个集合存储每部电影的评分详情。

// 客户操作界面 private static void showCustomerMain() { while (true) { System.out.println("==============客户界面=============="); System.out.println(loginUser.getUserName() + (loginUser.getSex()=='男'?"先生":"女士") + "欢迎进入系统!\t您的余额为:" + loginUser.getMoney()); System.out.println("1.展示全部影片信息"); System.out.println("2.根据电影名称查询电影信息"); System.out.println("3.评分功能"); System.out.println("4.购票功能"); System.out.println("5.退出系统"); System.out.println("请您输入要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示全部影片信息 showAllMovies(); break; case "2": // 查询电影信息 // queryByName(); break; case "3": // 评分功能 scoreMovies(); showAllMovies(); break; case "4": // 购票功能 buyMovie(); break; case "5": // 干掉方法 return; default: System.out.println("不存在该命令!!"); break; } } // 用户评分功能 private static void scoreMovies() { // 查询当前登录成功的用户历史购买记录,看哪些电影是它可以评分的。 Customer c = (Customer) loginUser; Map<String,Boolean> movies = c.getBuyMovies(); if(movies.size() == 0){ System.out.println("当前您没有看过电影,不能评分"); return; } // 买过了,看哪些电影是它可以评分的。 movies.forEach((name,flag) -> { if(flag){ System.out.println(name + "此电影已评价"); }else { System.out.println("请您对:" + name + "进行打分(0-10):"); double score = Double.valueOf(SYS_SC.nextLine()); // 先根据电影名称拿到评分数据 List<Double> scores = MOVIES_SCORE.get(name); if(scores == null){ // 说明此电影是第一次评价 scores = new ArrayList <>(); scores.add(score); MOVIES_SCORE.put(name, scores); }else { scores.add(score); } movies.put(name, true); } }); } 用户功能-根据片名查询全部影片信息

用户查询: 根据电影名称查询所有商家的上映相关的电影。

// 客户操作界面 private static void showCustomerMain() { while (true) { System.out.println("==============客户界面=============="); System.out.println(loginUser.getUserName() + (loginUser.getSex()=='男'?"先生":"女士") + "欢迎进入系统!\t您的余额为:" + loginUser.getMoney()); System.out.println("1.展示全部影片信息"); System.out.println("2.根据电影名称查询电影信息"); System.out.println("3.评分功能"); System.out.println("4.购票功能"); System.out.println("5.退出系统"); System.out.println("请您输入要操作的命令:"); String command = SYS_SC.nextLine(); switch (command){ case "1": // 展示全部影片信息 showAllMovies(); break; case "2": // 查询电影信息 queryByName(); break; case "3": // 评分功能 scoreMovies(); showAllMovies(); break; case "4": // 购票功能 buyMovie(); break; case "5": // 干掉方法 return; default: System.out.println("不存在该命令!!"); break; } } } // 根据电影名模糊查询所有商家上架的电影 private static void queryByName() { System.out.println("==============用户查询系统=============="); System.out.println("请您输入需要购买电影名称:"); String movieName = SYS_SC.nextLine(); for (Business business : ALL_MOOVIES.keySet()) { // 当前商家下,查询该电影对象。 Movie movie = getMovieByShopAndName(business,movieName); if (movie != null){ System.out.println(movie); }else { System.out.println("很抱歉没有该电影!"); } } }
标签: [db:标签TAG]

相关文章

深度学习如何训练出好的模型

深度学习如何训练出好的模型...

过来人告诉你:Java学到什么程度可以找工作?

过来人告诉你:Java学到什么程度可以找工作?...

Golang网络聊天室案例

Golang网络聊天室案例...

【小程序】如何开发属于自己的一款小程序

【小程序】如何开发属于自己的一款小程序...

前后端的身份认证

前后端的身份认证...

《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布

《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布...