在线点餐系统
学习目标
1、掌握控制台项目开发流程
2、了解项目所需流程
3、熟悉项目需实现功能
4、会使用顺序、选择、循环、跳转语句编写程序
5、会使用数组
6、Arrays简化数组操作
一、简介
使用百里半在线订餐系统,可以在网上进行订餐。
回忆实际生活中的点餐过程:
- 选定一家餐厅
- 查看菜单
- 点餐
- 坐等外卖员送餐
- 签收
- 自愿对订单
二、技术列表
- Java基础
- 数组
- Arrays简化数组
三、功能列表
四、项目实战
4.1 初始化项目的功能菜单项
需求:打印在线点餐系统的功能菜单
分析:使用数组保存项目功能菜单项,好处:不用记忆功能菜单序号,易于项目拓展,提高代码可读性
核心代码:
System.out.println("**************************欢迎使用吃货联盟在线点餐系统**************************");
String[] menus = { "我要订餐", "查看餐袋", "签收订单", "删除订单", "我要点赞", "退出系统" };
for (int i = 0; i < menus.length; i++) {
System.out.print((i + 1) + ". " + menus[i] + "\t");
}
4.2 实现我要订餐
4.2.1、需求:
创建在线订餐需要的菜品列表(包括菜品名称、单价、点赞个数)
//1-1 打印菜单
String[] dishMenus={"酸辣土豆丝","小炒肉","手撕鸡","红烧肉","青菜烧豆腐","鱼香肉丝","干煸豆角","焖面"};
//菜品单价
double[] prices={18,24,38,45,22,28,25,24};
//每个菜对应的点赞个数
int[] goods=new int[dishMenus.length];
System.out.println("编号\t菜品\t单价\t点赞个数");
for (int i = 0; i < dishMenus.length; i++) {
System.out.print((i+1)+"\t"+dishMenus[i]+"\t"+prices[i]+"\t"+goods[i]+"\n");
}
4.2.2、提交订单并保存
用户选择菜品、份数、送餐时间并输入个人信息(包括姓名、电话、送餐地址),确认无误之后提交订单,实现订单保存
/**
* 订单中的菜品信息
*/
private static String[] dishes=new String[10];
/**
* 订单中的份数
*/
private static int[] disheCounts=new int[10];
/**
* 订单中的送餐时间
*/
private static String[] times=new String[10];
/**
* 订单中的联系人姓名
*/
private static String[] names=new String[10];
/**
* 订餐中的联系方式
*/
private static String[] phones=new String[10