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);
}