吃货联盟订餐系统 - JAVA实现
下载需积分: 14 | TXT格式 | 10KB |
更新于2024-09-09
| 154 浏览量 | 举报
"吃货-联盟-源代码是青鸟JAVA第一本书项目,它是一个简单的订餐系统,未使用类和对象,仅基于所学的基础知识编写。"
在这个项目中,开发者创建了一个名为`ChiHuo`的Java程序,该程序实现了一个基本的订餐系统。系统的核心功能包括用户交互、订单管理以及菜品信息的存储。以下是关键知识点的详细解释:
1. **包声明**: `package gbk;` - 这行代码定义了程序所在的包名,这里的`gbk`可能是指GBK编码,一种广泛用于中文字符编码的标准。
2. **类定义**: `public class ChiHuo { ... }` - `ChiHuo`是主类,包含程序的入口点`main`方法。它是程序执行的起点。
3. **主方法**: `public static void main(String[] args) { ... }` - Java程序的执行始于`main`方法。在这里,程序开始接收用户输入并处理逻辑。
4. **变量声明**:
- `int num, num5, num6` - 这些是整型变量,用于存储不同状态的计数,如主目录序号、新增订单数、删除订单数。
- `String[] names, dishMegs, addresses` - 存储订单信息,如客户姓名、菜品描述和地址。
- `int[] times, states` - 订单时间(可能是小时)和订单状态(例如,1表示已下单,0表示未处理)。
- `double[] sumPrices` - 订单总价格。
- `Scanner input` - 用于从用户那里获取输入的`Scanner`对象。
5. **菜品信息**:
- `String[] disNames` - 菜品名称的数组,如"红烧带鱼"、"鱼香肉丝"、"时令鲜蔬"。
- `int[] praiseNums` - 菜品的点赞数或评价次数。
- `double[] prices` - 菜品的价格列表。
6. **初始化订单信息**:
- 在类的主体中,通过初始化这些数组来设置默认的订单数据。
7. **循环结构**:
- 使用`do-while`循环来实现主菜单的重复显示,直到用户选择退出。
- 内部的`do-while`循环用于处理用户在主菜单中的选择。
8. **用户交互**:
- 通过`System.out.println`和`System.out.print`打印出菜单界面,引导用户进行操作。
- 使用`Scanner`读取用户输入,根据用户的选择执行相应的功能,如增加新订单、查看订单、删除订单等。
这个简单的订餐系统虽然没有使用面向对象编程,但展示了如何利用基础的Java语法来实现一个具有用户交互功能的程序。通过这个项目,初学者可以学习到如何组织代码、处理输入输出、管理数据以及构建简单的控制流程。
相关推荐