"吃货-联盟-源代码是青鸟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语法来实现一个具有用户交互功能的程序。通过这个项目,初学者可以学习到如何组织代码、处理输入输出、管理数据以及构建简单的控制流程。
import java.util.*;
public class ChiHuo {
/**
* 吃货联盟订餐系统
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
// 定义各种变量,数组
int num = 0; // 主目录序号
int num5 = 0; // 记录新增订单个数
int num6 = 0; // 记录删除订单个数
String[] names = new String[9999999];
String[] dishMegs = new String[9999999];
int[] times = new int[9999999];
String[] addresses = new String[9999999];
int[] states = new int[9999999];
double[] sumPrices = new double[9999999];
// 供选择的菜品信息
String[] disNames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" };
int[] praiseNums = new int[] { 0, 0, 0 };
double[] prices = new double[] { 38.0, 20.0, 10.0 };
// 初始化订单信息
names[0] = "张晴"; // 订单1
times[0] = 12;
addresses[0] = "天城路207号";
states[0] = 1;
sumPrices[0] = 76.0;
names[1] = "张晴"; // 订单2
dishMegs[1] = "鱼香肉丝2份";
times[1] = 18;
addresses[1] = "天城路207号";
states[1] = 0;
sumPrices[1] = 45;
do { // 超级大循环
// 开始编写主菜单
do { // 主 菜单循环开始 do while
System.out.println("\n欢迎使用“吃货联盟订餐系统”");
System.out.print("﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡\n");
System.out.println("1.我要订餐");
System.out.println("2.查看餐袋");
System.out.println("3.签收订单");
System.out.println("4.删除订单");
System.out.println("5.我要点赞");
System.out.println("6.退出系统");
System.out.print("﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡﹡\n");
System.out.print("请选择:");
num= input.nextInt();
if (num > 6 || num < 1) {
System.out.println("录入错误,请重新输入");
continue;
} else {
break;
剩余9页未读,继续阅读
- 粉丝: 5
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展