发表时间:2022-03-23来源:网络
实现功能如下:
主菜单显示,即显示菜单,显示已点菜品和结算
菜单功能如下图:
已点菜品功能:
结算功能:
实现过程如下:
环境:IntelliJ IDEA 2021.1.2 x64
代码逻辑:
Dish.java
package cn.tx.demo; //菜品 public class Dish { int id; String name; double price; //生成构造方法 public Dish(int id, String name, double price) { this.id = id; this.name = name; this.price = price; } }DishApp.java
package cn.tx.demo; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class DishApp { public static void main(String[] args) { initDish(); //scanner对象 Scanner s = new Scanner(System.in); while (true) { showManue(); //获取内容 阻塞状态 int num = s.nextInt(); //判断操作 switch (num) { case 1: while(true) { showDishManue(); int id = s.nextInt(); // System.out.println("您所输入的序号为"+id); if (id == 0) break; Dish dish = nihilist.get(id - 1); System.out.println("亲,您点了" + dish.name); PersonDish.add(dish); } case 2: showPersonDish(); break; case 3: buy(); //System.out.println("14块"); return; } } } //集合,存菜品 static List nihilist = new ArrayList();//菜单集合 static List PersonDish= new ArrayList();//用户菜单 //展示主菜单 public static void showManue() { System.out.println("***主菜单***"); System.out.println("1\t\t\t菜单"); System.out.println("2\t\t\t已选菜品"); System.out.println("3\t\t\t买单"); System.out.println("请选择操作:"); } //初始化菜品 public static void initDish() { //Dish dish = new Dish(1, "拌面", 15.0); nihilist.add(new Dish(1, "拌面", 15)); // nihilist.add(dish); nihilist.add(new Dish(2, "拌饭", 13)); //Dish dish2 = new Dish(2, "拌饭", 13.0); // nihilist.add(dish2); nihilist.add(new Dish(3, "馄饨", 12)); //Dish dish3 = new Dish(3, "馄饨", 12.0); //nihilist.add(dish3); nihilist.add(new Dish(4, "烤肉", 5)); } //展示菜单 public static void showDishManue() { System.out.println("请选择菜品"); //遍历集合 for (int i = 0; i < nihilist.size(); i++) { //使用i下标获取菜品 Dish dish=nihilist.get(i); System.out.println(dish.id+"\t"+dish.name+"\t"+dish.price); } System.out.println("***输入菜品序号点菜,请按0返回主菜单***"); } //展示已选 public static void showPersonDish(){ System.out.println("亲,您点的菜品为:"); for (int i = 0; i < PersonDish.size(); i++) { //使用i下标获取菜品 Dish dish1=PersonDish.get(i); System.out.println(dish1.id+"\t"+dish1.name+"\t"+dish1.price); } } //买单走人 public static void buy(){ System.out.println("***正在结算***"); double sum=0; for(Dish dish1:PersonDish){ sum+= dish1.price; } System.out.println("亲,本次共消费了"+sum); } }系统很简单,也没有复杂的函数,需要注意的是在switch语句中break语句的使用和集合的遍历
以上部在代码中有注释,Java小白可以练手!
上一篇:自学 Java,有哪些书籍推荐?
下一篇:Java实现简单计算器(新手向)
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游