KFC收银系统

                                            KFC收银系统
     同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++/python/Java,结合设计模式
public class CollectMoney {
 static HashMap<String, String> hs = new HashMap<>();
 static List<Map> list = new ArrayList<>();
 static int sum = 0;
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner s = new Scanner(System.in);
  list();
  while (true) {
   String in = s.nextLine();
   String[] remove = in.split("[0-9]");
   if (Character.isDigit(in.charAt(0))) {
    dianCan(in);
   } else 
    if (in.equals("ok")) {
     ok();
    } else 
     if (in.equals("sum")) {
      sum();
     } else
      if (in.equals("pay")) {
       pay();
      }else
       if (in.equals("order")) {
        order();
       }else
        if (in.equals("list")) {
         list();
        } else
         if (in.equals("help")) {
          help();
         } else 
          if (in.equals("exit")) {
           System.out.println("退出系统");
           break;
          }
   }
 }

点餐

public static void dianCan(String name){
  switch (name) {
  case"1":
   hs.put("1.奥堡套餐", "22元");
   System.out.println("奥堡套餐已添加");
   break;
  case"2":
   hs.put("1.儿童套餐", "21元");
   System.out.println("儿童套餐已添加");
   break;
  case"3":
   hs.put("1.香辣鸡腿堡", "9元");
   System.out.println("香辣鸡腿堡 已添加");
   break;
  case"4":
   hs.put("1.全虾堡", "10元");
   System.out.println("全虾堡已添加");
   break;
  case"5":
   hs.put("1.双层鸡腿堡", "12元");
   System.out.println("双层鸡腿堡已添加");
   break;
  case"6":
   hs.put("1.奥尔良烤鸡腿堡", "10元");
   System.out.println("奥尔良烤鸡腿堡已添加");
   break;
  case"7":
   hs.put("1.奥尔良风味烤翅", "6元");
   System.out.println("奥尔良风味烤翅 已添加");
   break;
  case"8":
   hs.put("1.香辣鸡翅", "6元");
   System.out.println("香辣鸡翅已添加");
   break;
  case"9":
   hs.put("1.鸡米花", "8元");
   System.out.println("鸡米花已添加");
   break;
  case"10":
   hs.put("1.大鸡排", "9元");
   System.out.println("大鸡排已添加");
   break;
  case"11":
   hs.put("1.薯条", "7元");
   System.out.println("薯条已添加");
   break;
  case"12":
   hs.put("1.可乐", "6元");
   System.out.println("可乐已添加");
   break;
  case"13":
   hs.put("1.雪碧", "6元");
   System.out.println("雪碧已添加");
   break;
  case"14":
   hs.put("1.奶茶", "8元");
   System.out.println("奶茶已添加");
   break;
  case"15":
   hs.put("1.牛奶", "8元");
   System.out.println("牛奶已添加");
   break;
  default:
   name = null;
   break;
  }
  Set<String> set = hs.keySet();
  for (String key : set) {
  String values = hs.get(key);
  System.out.println(key + "-----" + values);
  }
 }

付款

public static void sum() {
  for (Map m : list) {
   Set<String> set = m.keySet();
   for (String key : set) {
    String values = (String) m.get(key);
    String[] prices = values.split("元");
    int price = Integer.parseInt(prices[0]);// 将字符串转类型换为int型
    sum += price;
   }
  }
  System.out.println("本次消费"+sum+"元");
 }

public static void pay(){
  Scanner scan = new Scanner(System.in);
  System.out.println("请输入收款金额:");
  double count = scan.nextDouble();
  double totalMoney = sum;
  double change = count - totalMoney;
  System.out.println("应收金额为:"+totalMoney +"找零为:"+ change);
 }

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值