第一个小项目
** 介绍**
用前面所学的if结构语句、switch结构语句、for循环等基础知识缩写的一个订餐小系统
功能介绍:
一、我要订餐 完成用户订餐,每条订单包含如下信息:
订餐人姓名:要求用户输入
选择菜品及份数:显示三个菜单序号、名称、单价、点赞数,提示用户输入要 选择的菜品序号及份
送餐时间:要求当天 10 到 20 点间整点送餐,要求用户输入 10~20 的整数,输 入错误,重复输入。 送餐地址:要求用户输入
状态:两种状态:0:已预订(默认状态) 1:已完成(订单已签收)
总金额: 总金额 = 菜品单价*份数+送餐费 (送餐费:当单笔订单金额达到 50 元时,免送餐费,否则,需交纳 6 元送餐费)
订餐成功后,显示订单信息。
二、 查看订单 遍历显示已有订单 内容包括:序号、订餐人姓名、订餐信息(菜品名和份数)、送餐时间、送餐地址、 状态(已预订或已完成)、总金额
三、 签收定单 将定单中状态改为已完成
四、删除定单 用户输入订单序号,如该序号订单为已完成状态,可以删除,其它情况给出相应提 示信息
五、我要点赞 显示菜品序号、菜品名、单价、点赞数,提示用户输入要点赞的菜品序号完成对菜 品的点赞
六、退出系统 退出整个系统,显示“谢谢使用,欢迎下次光临” 七、菜单切换 用户可根据显示的主菜单,输入功能编号执行相应的功能,当输入 1~5 时,执行相应功能
java源码
package cn.kgc.order;
import java.util.Scanner;
//菜单信息(序号 菜名 单价)-订餐、点餐
//订单信息(序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态 点赞数)-查看餐袋
public class OrderFood {
public static void main(String[] args) {
//定义菜单信息并进行初始化(序号 菜名 单价)-订餐、点餐
int[] menuNo = new int[] {
1, 2, 3 };
String[] foodName = new String[] {
"黄焖鸡", "糖醋排骨", "红烧猪蹄" };
int[] price = new int[] {
15, 34, 28 };
int[] sign = new int[3];
//定义订单信息(序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态 点赞数)
int[] orderNo = new int[6];
String[] orderName = new String[6];
String[] orderFoodInfor = new String[6];
int[] sendFoodTime = new int[6];
String[] sendFoodAddress = new String[6];
int[] copes = new int[6];
int[] total = new int[6];
String[] orderStatement = new String[6];
Scanner input = new Scanner(System.in);
//初始化一个订单信息
orderNo[0] = 1;
orderName[0] = "李往";
orderFoodInfor[0] = "黄焖鸡";
sendFoodTime[0] = 12;
sendFoodAddress[0] = "安农大";
total[0] = 36;
orderStatement[0] = "已预约";
while (true) {
int key = -1;
System.out
.println("----------------------------欢迎使用 吃货订餐联盟------------------------------------");
System.out
.println("-------------------------------------------------------------------------------");
System.out
.println("请输入您需要操作的序号:1、我要订餐 2、查看餐袋 3、签收订单 4、删除订单 5、我要点赞 0、退出系统");
System.out
.println("-------------------------------------------------------------------------------");
int no = input.nextInt();
if (no == 0) {
System.out.println("已退出程序,谢谢您的使用!");
break;
} else {
switch (no) {
case 1://我要订餐的功能
while (key < 0) {
System.out
.println("-------------------------------------");
System.out.println("序号\t菜名\t单价/元\t点赞数");
for (int i = 0; i < menuNo.length; i++) {
//菜单打印
System.out.print(menuNo[i] + "\t");
System.out.print(foodName[i] + "\t");
System.out.print(price[i] + "元" + "\t");
System.out.println(sign[i] +