很久以前,有一个女人,开了一家酒店,她的名字叫孙二娘。下面是她找人做的点餐小程序。代码如下:
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Set;
public class MyDianCai {
static HashMap<String, String> hs = new HashMap<>();
static List<Map> list = new ArrayList<>();
static int sum = 0;
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("欢迎来到十字坡孙二娘大酒店");
list();
while (true) {
String in = s.nextLine();
String[] remove = in.split("[0-9]");
if (Character.isDigit(in.charAt(0))) {
dianCai(in);
} else if (in.equals("ok")) {
ok();
} else if (in.equals("sum")) {
sum();
} else if (in.equals("order")) {
order();
} else if (remove[0].equals("-")) {
String[] removes = in.split("-");
remove(removes[1]);
} else if (in.equals("list")) {
list();
} else if (in.equals("help")) {
help();
} else if (in.equals("exit")) {
break;
}
}
System.out.println("退出系统");
}
public static void list() {
System.out.println("本店今日提供:");
System.out.println("1.卤肉火烧 \t10元");
System.out.println("2.北京烤鸭 \t200元");
System.out.println("3.剁鱼头 \t100元");
System.out.println("4.炒不烂 \t20元");
System.out.println("5.烧茄子 \t30元");
System.out.println("数字点菜,ok下单,help显示帮助");
}
public static void dianCai(String name) {
switch (name) {
case "1":
hs.put("1.卤肉火烧", "1000元");
System.out.println("卤肉火烧已添加");
break;
case "2":
hs.put("2.北京烤鸭", "20000元");
System.out.println("北京烤鸭已添加");
break;
case "3":
hs.put("3.剁鱼头", "10000元");
System.out.println("剁鱼头已添加");
break;
case "4":
hs.put("4.炒不烂", "2000元");
System.out.println("炒不烂已添加");
break;
case "5":
hs.put("5.烧茄子", "13000元");
System.out.println("烧茄子已添加");
break;
}
Set<String> set = hs.keySet();
for (String key : set) {
String values = hs.get(key);
System.out.println(key + "-----" + values);
}
}
public static void ok() {
list.add(hs);
hs = new HashMap<>();
System.out.println("下单成功,客观先坐,菜稍后就到!下一位!");
}
public static void order() {
Set<String> set = hs.keySet();
for (String key : set) {
String values = hs.get(key);
System.out.println(key + "-----" + values);
}
}
public static void remove(String removes) {
switch (removes) {
case "1":
hs.remove("1.卤肉火烧");
break;
case "2":
hs.remove("2.北京烤鸭");
break;
case "3":
hs.remove("3.剁鱼头");
break;
case "4":
hs.remove("4.炒不烂");
break;
case "5":
hs.remove("5.烧茄子");
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 help() {
System.out.println("list\t-列菜单");
System.out.println("数字\t-点菜");
System.out.println("-数字\t-移除已点的菜");
System.out.println("ok\t-结束点菜并生成订单,然后下单");
System.out.println("order\t-查看已点的菜");
System.out.println("sum\t-统计销售额");
System.out.println("exit\t-退出");
System.out.println("help\t-打印帮助信息");
}
}
输出结果如下:
欢迎来到十字坡孙二娘大酒店 本店今日提供: 1.卤肉火烧 10元 2.北京烤鸭 200元 3.剁鱼头 100元 4.炒不烂 20元 5.烧茄子 30元 数字点菜,ok下单,help显示帮助
明码标价,对吧。但是点餐之后大家会发现:
欢迎来到十字坡孙二娘大酒店 本店今日提供: 1.卤肉火烧 10元 2.北京烤鸭 200元 3.剁鱼头 100元 4.炒不烂 20元 5.烧茄子 30元 数字点菜,ok下单,help显示帮助 5 烧茄子已添加 5.烧茄子-----13000元 4 炒不烂已添加 5.烧茄子-----13000元 4.炒不烂-----2000元
这是个黑店!明码标价,但是出来的价格不一样。
总结
以上是本文关于点餐小程序的全部内容。故事是为了提高大家的兴趣,还是要注重对代码的理解。希望对大家有所帮助。
# java
# 点餐
# 点餐系统
# java实现KFC点餐小程序
# 用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统
# Java基于IDEA实现qq邮件发送小程序
# 微信小程序与Java后端接口交互
# 微信小程序微信登录的实现方法详解(JAVA后台)
# 微信小程序获取手机号的完整实例(Java后台实现)
# java实现日历窗口小程序
# Java中生成微信小程序太阳码的实现方案
# java小程序火锅店点餐系统
# 卤肉
# 烧茄子
# 下单
# 北京烤鸭
# 欢迎来到
# 孙二娘
# 今日
# 明码标价
# 开了
# 这是个
# 就到
# 名字叫
# 很久以前
# 人做
# 对吧
# 稍后
# 移除
# 有一个
# 她找
# 是为了
相关文章:
如何解决ASP生成WAP建站中文乱码问题?
平台云上自主建站:模板化设计与智能工具打造高效网站
建站主机解析:虚拟主机配置与服务器选择指南
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
实惠建站价格推荐:2025年高性价比自助建站套餐解析
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站主机选虚拟主机还是云服务器更好?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站之星安装路径如何正确选择及配置?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
高端云建站费用究竟需要多少预算?
建站之星如何实现五合一智能建站与营销推广?
建站之星后台管理系统如何操作?
建站之星备案流程有哪些注意事项?
如何获取PHP WAP自助建站系统源码?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何快速搭建高效服务器建站系统?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何高效利用亚马逊云主机搭建企业网站?
如何高效利用200m空间完成建站?
如何快速生成高效建站系统源代码?
,石家庄四十八中学官网?
如何在IIS7上新建站点并设置安全权限?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
全景视频制作网站有哪些,全景图怎么做成网页?
个人摄影网站制作流程,摄影爱好者都去什么网站?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
子杰智能建站系统|零代码开发与AI生成SEO优化指南
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
建站之星×万网:智能建站系统+自助建站平台一键生成
高端网站建设与定制开发一站式解决方案 中企动力
盐城做公司网站,江苏电子版退休证办理流程?
如何获取开源自助建站系统免费下载链接?
营销式网站制作方案,销售哪个网站招聘效果最好?
建站之星后台密码遗忘如何找回?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
教程网站设计制作软件,怎么创建自己的一个网站?
如何在万网主机上快速搭建网站?
如何在阿里云部署织梦网站?
建站之星价格显示格式升级,你的预算足够吗?
常州企业建站如何选择最佳模板?
在线教育网站制作平台,山西立德教育官网?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。