题目:
同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
用时2周。
基本要求:
1.程序设计风格良好,控制台界面友好,最多两人一组完成任务。
2.实现功能测试代码,确保程序的健壮性。
3.画出使用的设计模式图。
提高要求:
1.实现可视化界面。
2.实现会员储值卡功能,完成储值卡消费。
3.实现当天营业额和餐品销量计算和统计,用数据库记录。

package KFC;import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;import java.util.ArrayList;public class KFC {static    int  mymoney = 0 ;        //已点餐的价钱//static   String[]   myfood = new String[] {} ;                //已点食物   购物车static ArrayList<String> arr=new ArrayList<>();static int i = 0;static Map<String,Integer>  zhushimap = new HashMap();static Map<String,Integer>  fushimap = new HashMap();static  Map<String,Integer>  drinkmap = new HashMap();static  Map<String,Integer>  taocanmap = new HashMap();public static void main(String[] arges) {zhushimap.put("香辣鸡腿堡",14);zhushimap.put("叮咚鸡块",8);zhushimap.put("脆皮鸡腿",8); fushimap.put("奶酪棒", 7);fushimap.put("大薯条", 9);fushimap.put("骨肉相连", 7);drinkmap.put("港式奶茶", 7);drinkmap.put("橙C", 7);taocanmap.put("香辣鸡腿堡+脆皮鸡腿+港式奶茶", 26);taocanmap.put("叮咚鸡块+大薯条+橙C", 22);menu();};
public static void choosezhushi()               //选主食
{System.out.print("                                                            \n");System.out.print("         ***********************************    \n");System.out.print("                  请选择服务类型                   \n");System.out.print("\n                    1.香辣鸡腿堡                  "+zhushimap.get("香辣鸡腿堡"));System.out.print(" \n                   2.叮咚鸡块                     "+zhushimap.get("叮咚鸡块"));System.out.print("\n                    3.脆皮鸡腿                     "+zhushimap.get("脆皮鸡腿"));System.out.print("\n                       4.返回                              \n\n");System.out.print(" \n     ************************************                              \n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1://myfood[i]="香辣鸡腿堡";arr.add("香辣鸡腿堡");mymoney+=zhushimap.get("香辣鸡腿堡");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 2://myfood[i]="叮咚鸡块";arr.add("叮咚鸡块");mymoney+=zhushimap.get("叮咚鸡块");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 3://myfood[i]="脆皮鸡腿";arr.add("脆皮鸡腿");mymoney+=zhushimap.get("脆皮鸡腿");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 4:order();default:System.out.print(" \n          您输入有误,请按任意键重新选择            \n");Scanner input1 = new Scanner(System.in);int m = input.nextInt();choosezhushi();}choosezhushi();}
public static void choosefushi()               //选副食
{System.out.print("                                                            \n");System.out.print("         ***********************************    \n");System.out.print("                  请选择服务类型                   \n");System.out.print("\n                    1.奶酪棒                  "+fushimap.get("奶酪棒"));System.out.print(" \n                   2.大薯条                     "+fushimap.get("大薯条"));System.out.print("\n                    3.骨肉相连                     "+fushimap.get("骨肉相连"));System.out.print("\n                       4.返回                              \n\n");System.out.print(" \n     ************************************                              \n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1://myfood[i]="奶酪棒";arr.add("奶酪棒");mymoney+=fushimap.get("奶酪棒");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 2://myfood[i]="大薯条";arr.add("大薯条");mymoney+=fushimap.get("大薯条");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 3://myfood[i]="骨肉相连";arr.add("骨肉相连");mymoney+=fushimap.get("骨肉相连");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 4:order();default:System.out.print(" \n          您输入有误,请按任意键重新选择            \n");Scanner input1 = new Scanner(System.in);int m = input.nextInt();choosefushi();}choosefushi();}public static void choosedrink()               //选饮料
{System.out.print("                                                            \n");System.out.print("         ***********************************    \n");System.out.print("                  请选择服务类型                   \n");System.out.print("\n                    1.港式奶茶                  "+drinkmap.get("港式奶茶"));System.out.print(" \n                   2.橙C                     "+drinkmap.get("橙C"));System.out.print("\n                    3.返回                              \n\n");System.out.print(" \n     ************************************                              \n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1://myfood[i]="港式奶茶";arr.add("港式奶茶");mymoney+=drinkmap.get("港式奶茶");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 2://myfood[i]="橙C";arr.add("橙C");mymoney+=drinkmap.get("橙C");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 3:order();default:System.out.print(" \n          您输入有误,请按任意键重新选择            \n");Scanner input1 = new Scanner(System.in);int m = input.nextInt();choosedrink();}choosedrink();}public static void choosetaocan()               //选套餐
{System.out.print("                                                            \n");System.out.print("         ***********************************    \n");System.out.print("                  请选择套餐类型                   \n");System.out.print("\n      1.香辣鸡腿堡+脆皮鸡腿+港式奶茶            "+taocanmap.get("香辣鸡腿堡+脆皮鸡腿+港式奶茶"));System.out.print(" \n     2.叮咚鸡块+大薯条+橙C                     "+taocanmap.get("叮咚鸡块+大薯条+橙C"));System.out.print("\n                    3.返回                              \n\n");System.out.print(" \n     ************************************                              \n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1://myfood[i]="香辣鸡腿堡+脆皮鸡腿+港式奶茶";//   i 没有初始值arr.add("香辣鸡腿堡+脆皮鸡腿+港式奶茶");mymoney+=taocanmap.get("香辣鸡腿堡+脆皮鸡腿+港式奶茶");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 2:System.out.println(i);//myfood[i]="叮咚鸡块+大薯条+橙C";arr.add("叮咚鸡块+大薯条+橙C");mymoney+=taocanmap.get("叮咚鸡块+大薯条+橙C");System.out.print(" \n   您已选择成功!                 \n");//i++;break;case 3:order();default:System.out.print(" \n          您输入有误,请按任意键重新选择            \n");Scanner input1 = new Scanner(System.in);int m = input.nextInt();choosetaocan( );}choosetaocan();}public static void order()     //点餐{System.out.print("                                                            \n");System.out.print("      ***********************************    \n");System.out.print("                  请选择服务类型                   \n");System.out.print("                    1.主食                              \n");System.out.print("                    2.副食                           \n");System.out.print("                    3.饮料                             \n");System.out.print("                    4.套餐                              \n");System.out.print("                    5.退出                              \n\n");System.out.print("      ************************************                              \n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1:choosezhushi();break;case 2:choosefushi();break;case 3:choosedrink();break;case 4:choosetaocan();break;case 5:menu();default:System.out.print(" \n          您输入有误,请按任意键重新选择            \n");Scanner input1 = new Scanner(System.in);int m = input.nextInt();menu();}}public static void viewShoppingcart() // 查看购物车{System.out.print("                                                             \n");System.out.print("       ***********************************    \n\n");System.out.print("           您的购物车中共有食物"+arr.size()+"件");System.out.print("                 具体如下             \n");for(String name:arr)System.out.println(name);System.out.print("       ***********************************    \n\n");menu();}public static void cleanShoppingcart() // 清空购物车{arr.clear();mymoney = 0;System.out.print("           您已成功清空购物车");menu();}public static void settlement() // 结算{System.out.print("                                                             \n");System.out.print("       ***********************************    \n\n");System.out.print("              请选择支付类型               \n\n");System.out.print("                 1.优惠券支付             \n");System.out.print("                 2.直接支付               \n\n");System.out.print("       ***********************************    \n\n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1:discountCoupon();break;case 2:payment();break;default:System.out.println("\n 您的输入有误,请按任意键重新选择!\n");Scanner input2 = new Scanner(System.in);int m = input2.nextInt();menu();}}public static void discountCoupon()                  //优惠券{System.out.println("\n 请输入您的优惠券\n");Scanner input3 = new Scanner(System.in);int  yhq = input3.nextInt();if(yhq==123456) {mymoney-=5;System.out.println("优惠过的价格"+mymoney);payment();}else {System.out.println("\n 对不起,您的优惠券无效!\n");}settlement();}public static void payment()                            //支付{System.out.println("\n 您本次消费"+mymoney);System.out.println("\n 请输入您的付款面额");Scanner input = new Scanner(System.in);int n = input.nextInt();int p=n-mymoney;if(p<0) {System.out.println("\n 您付的现金不足,还需要"+(0-p)+"元,请继续支付现金!");}System.out.println("\n 支付成功,找零"+p+"元!祝您生活愉快!");menu();}public static void menu() {                              //菜单System.out.print("                                                            \n");System.out.print("      ***********************************    \n");System.out.print("                  请选择服务类型               \n\n");System.out.print("                    1.点餐                          \n");System.out.print("                    2.查看购物车               \n");System.out.print("                    3.清空购物车                     \n");System.out.print("                    4.结算                              \n");System.out.print("                    5.退出                              \n\n");System.out.print("      ************************************                              \n");Scanner input = new Scanner(System.in);int n = input.nextInt();switch (n) {case 1:order();break;case 2:viewShoppingcart();break;case 3:cleanShoppingcart();break;case 4:settlement();break;case 5:System.exit(0);default:System.out.print(" \n          您输入有误,请按任意键重新选择            \n");Scanner input1 = new Scanner(System.in);int m = input.nextInt();menu();}}}

JAVA肯德基快餐店收银系统相关推荐

  1. 模拟肯德基快餐店收银系统

    同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品结 ...

  2. 快餐店收银系统Pos学习笔记

    #快餐店收银系统Pos学习笔记 ##第一节mockplus 这是一个产品经理使用的软件,可以大概地做出网页样式. ##第二节安装vue-cli环境 mpm install vue-cli -g 全局下 ...

  3. 模拟肯德基KFC快餐店收银系统

    本系统完整代码已上传到本博客附下载链接: 下载链接:KFC肯德基收银系统 一. 题目要求` 模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下 ...

  4. JAVA作业——KFC模拟收银系统

    一.题目分析 同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,并合理使用C++或Java或Python,结合设计模式(2种以上),至少实现系统的以下功能 ...

  5. java模拟实现KFC收银系统

    同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品结算 ...

  6. java课设超市收银系统_基于jsp的超市收银系统-JavaEE实现超市收银系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的超市收银系统, 该项目可用各类java课程设计大作业中, 超市收银系统的系统架构分为前后台两部分, 最终实现在线上 ...

  7. java连锁美业收银系统源码

    美业收银系统源码 连锁美业收银系统源码 连锁多门店美业收银系统源码 美容业店务管理系统源码 美业系统源码等 连锁多门店美容店的商品,一般分为:总部商品和门店商品两种. 总部商品: 可以理解为总部的总商 ...

  8. java课设超市收银系统_《超市收银系统java课程设计》.doc

    目录 第1章 需求分析1 1.1 超市收银系统需求分析1 1.2 类的说明1 第2章 系统总体设计2 2.1 总体设计2 2.2 设计数据管理子系统3 2.3 设计人机交互子系统5 第3章 详细设计7 ...

  9. Vue学习之路(8)------快餐店收银系统

    转载:http://jspang.com 第1节:Mockplus把我们的想法画出来 第2节:Vue-cli搭建开发环境 第3节:搞定项目图标Iconfont 第4节:编写独立的侧边栏导航组件 第5节 ...

最新文章

  1. JAVA-OPTS引发的思考
  2. java静态链表_用Java实现一个静态链表
  3. fatal error: hdf5.h: No such file or directory
  4. Go语言集合(Map)
  5. ecc加解密算法 c++_ECC加密算法的基本介绍
  6. 华为8545m5补全shell_华为hs8145v5 改华为界面和默认超密(一)
  7. 【UIKit】UITableView.06
  8. Android4.4 Input 输入上层分析
  9. 20191209每日一句
  10. mysql之使用json
  11. StartHS(截图软件)v6.81.02绿色汉化版
  12. 最近有朋友问我,如何在自媒体上快速发文章?
  13. 位置定位LocationManager
  14. excel插入页码_当EXCEL遇上PPT 学做抢手人气王
  15. ESP32开发-LVGL显示图片
  16. Microduino王镇山:将物联网带进课堂
  17. ansible模块管理与主机清单配置
  18. mysql出现2错误代码_MySQL 错误代码大全(2)
  19. LS1028 使用serdes mode 99BB软件修改方案
  20. 35岁程序员如何转型

热门文章

  1. RoboWare官方使用手册
  2. [学习笔记]在Linux中使用源码编译的方式安装Nginx
  3. 罪恶都市洛杉矶java_「洛杉矶时间」Java代码获取美国洛杉矶的时间 - seo实验室...
  4. [C语言] 通讯录|静态 动态 文件 链表 多版本讲解
  5. 【蓝桥杯第八届省赛_电子钟】
  6. Excel 下拉菜单
  7. CSS精灵图和字体图标及下载
  8. Light Map与花草树木(Alpha Sorting)的处理
  9. c# 调用ArcEngine的GP工具
  10. Excel批量删除空白单元格数据左移的2种方法