发表时间: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实现简单计算器(新手向)
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务