Java基础练习demo下单系统源码
Java基础练习demo下单系统
实体类代码
package wechatmini;/**菜品类提供参数*/public class dish {
// 编号int id;
// 名字
static String name;
// 价格double price;
// 生成构造方法public dish(int id, String name, double price) {this.id = id;this.name = name;this.price = price;}
}
主程序
package wechatmini;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;/*** 主程序*/public class DishApp {// 定义集合static List dishList = new ArrayList<>();// 用户已点菜品static List personDish = new ArrayList<>();// 提前准备一些菜品,提示用户,同时用户点菜public static void main(String[] args) {
// 初始化菜品intDish();
// 创建扫描器对象,获取控制台输入的内容Scanner s = new Scanner(System.in);while (true) {// 给用户展示菜单ShowMenu();
// 获取内容int i = s.nextInt();
// 判断用户输入的数字switch (i) {case 1:while (true) {ShowDishMenu();
// 获取用户输入内容int id = s.nextInt();
// 判断if (id == 0) {break;}
// 获取菜品dish dish = dishList.get(id - 1);System.out.println("已点:" + dish.name);}}
// 展示给用户已经点的菜单switch (i) {case 2:while (true) {showdish();int ss = s.nextInt();if (ss == 0) {break;}dish dish = personDish.get(ss - 1);System.out.println("删除:"+ dish.name);}
// 把菜单展示给用户}switch (i) {case 3:
// 买单buy();return;}}}//初始化菜品public static void intDish() {// 存放菜品dishList.add(new dish(1,"红烧肉",20.00));dishList.add(new dish(2,"红烧🐟",30.00));dishList.add(new dish(3, "麻辣香锅", 29.00));}// 展示主菜单public static void ShowMenu() {System.out.println("------主菜单------");System.out.println("菜单\t\t\t1");System.out.println("已点菜品\t\t2");System.out.println("买单\t\t\t3");System.out.println("------根据编号选择服务------");}// 展示主菜单public static void ShowDishMenu() {System.out.println("----点菜----");
// 遍历集合for (int i = 0; i < dishList.size(); i++) {
// 从集合中使用i获取菜品dish dish = dishList.get(i);System.out.println(dish.id+"\t\t"+dish.name+"\t\t"+ dish.price);}System.out.println("----输入序号点菜,按0返回上一级----");}// 客户已点public static void showdish() {System.out.println("------已点菜单------");
// 遍历已点集合for (dish dish : personDish) {System.out.println(dish.id+"\t\t"+dish.name+"\t\t"+ dish.price);}System.out.println("----输入序号点菜,按0返回上一级----");}
// 结账public static void buy() {System.out.println("------正在结算中------");// 金额累加double total = 0f;
// 便利已点菜品for (dish dish : personDish) {total += dish.price;}System.out.println("金额为"+total);}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
