Java基础巩固小项目点菜系统的实现
- 更新时间:2022-10-21 08:58:52
- 编辑:梁智志
项目简绍
点菜小系统,可以实现点菜,查看已经点的菜,买单查看总金额
所需技术
面向对象,集合(ArrayList)
因为项目真的很小,所需要技术很有限,真的比较简单
思路讲解
- 创建菜品类、属性
- 创建菜品列表并进行初始化
- 主菜单循环
- 对选项补充,创建所需方法
- 完善代码并测试
- 优化代码
完整代码演示
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class DishApp { static List<Dish> dishList = new ArrayList<>(); static List<Dish> hadorder = new ArrayList<Dish>(); //创建所有菜集合和已经点的菜集合 //这里注意集合要为全局变量,静态的 public static void main(String[] args) { initDisk(); Scanner scanner = new Scanner(System.in); while (true) { showMenu(); int num = scanner.nextInt(); switch (num) { case 1: while (true) { order(); int id = scanner.nextInt(); if (id == 0) { break; } Dish dish = dishList.get(id - 1); System.out.println("点了" + dish.name); hadorder.add(dish); } case 2: showHadOrder(); break; case 3: buy(); break; default: break; } } } //初始化菜表 public static void initDisk() {//菜品可根据需要写,我这里就简写一下哈
相关教程
-
java装饰者模式23种设计模式总结
这篇文章主要为大家详细介绍了23种设计模式之java装饰者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-01-23
-
Java实现的程序员老黄历的全过程代码
这篇文章主要介绍了Java实现的程序员老黄历实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-06-19
-
详解Java中运算符及用法
为网友们分享了关于Java运算符的教程,这篇文章主要介绍了详解Java中运算符以及相关的用法讲解,一起跟着小编学习下吧。
发布时间:2022-06-22
-
Java排列组合字符串的实例及原理
这篇文章主要介绍了Java排列组合字符串的方法
发布时间:2020-06-14
-
Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
为网友们分享了关于Java的教程,这篇文章主要介绍了Java实现的上传并压缩图片功能,可实现图片的等比例压缩或原尺寸压缩,涉及java文件读写、转换、传输等相关操作技巧,需要的朋友可以参考下
发布时间:2022-06-23
-
详解Java策略模式定义与用法
这篇文章主要介绍了Java设计模式之策略模式定义与用法,结合具体实例形式详细分析了Java策略模式的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
发布时间:2020-03-19
-
java将整数转化成二进制实例讲解
这篇文章主要介绍了java将一个整数转化成二进制代码示例,具有一定借鉴价值,需要的朋友可以参考下
发布时间:2019-06-07
-
java统计文件中每个字符出现个数的代码
这篇文章主要为大家详细介绍了java统计文件中每个字符出现的个数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-05-05
-
Java三目运算中隐藏的自动拆装箱实例详解
这篇文章主要介绍了Java三目运算中隐藏的自动拆装箱,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2019-08-29
-
解析Java实现二叉树前序建树,前中后递归非递归遍历及层序遍历
这篇文章主要介绍了Java实现的二叉树常用操作,包括二叉树的前序建树,前中后递归非递归遍历及层序遍历等相关操作技巧,需要的朋友可以参考下
发布时间:2020-03-16