吃货联盟java代码
import java.util.Scanner;
//吃货联盟
public class MeiTuan {
public static void main(String[] args) {
// 1、首页展示
Scanner sc = new Scanner(System.in);
String[] dishes = { "辣子鸡 ", "佛跳墙 ", "麻辣龙虾", "清水白菜" };
int[] prices = { 30, 88, 68, 168 };
String[][] dingDan = new String[1024][2];
int[] dianZan = new int[4];
System.out.println("*****欢迎来到吃货联盟*****");
int choose = -1;
do {
System.out.println("**************************");
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.println("**************************");
System.out.print("请选择:");
choose = sc.nextInt();
switch (choose) {
case 1:
System.out.println("我要订餐");
System.out.print("请输入您的姓名");
String name = sc.next();
System.out.println("序号\t菜名\t\t单价\t点赞");
for (int i = 0; i < prices.length; i++) {
System.out.println(i + 1 + "\t" + dishes[i] + "\t" + prices[i] + "元\t" + dianZan[i]);
}
System.out.print("请输入您要选择的菜品");
int rank = sc.nextInt();
System.out.print("请输入份数");
int fenShu = sc.nextInt();
System.out.print("请输入地址");
String address = sc.next();
int time = 0;
do {
System.out.print("请输入送餐时间(10-20点整点)");
time = sc.nextInt();
if (time < 10 || time > 20) {
System.out.println("输入时间有误,请重新输入");
}
} while (time < 10 || time > 20);
// 点餐结束,输出对应信息
int total = prices[rank - 1] * fenShu;
total = total > 50 ? total : total + 5;
System.out.println(
"尊敬的" + name + ",您点了" + fenShu + "份" + dishes[rank - 1] + ",价格是:" + total + "送达时间为:" + time);
// 将订单信息插入数组
for (int i = 0; i < dingDan.length; i++) {
if (dingDan[i][1] == null) {
dingDan[i][0] = dishes[rank - 1] + "\t" + fenShu + "\t" + total + "\t" + name + "\t" + address
+ "\t" + time;
dingDan[i][1] = "已预定";
break;
}
if (i == dingDan.length - 1) {
System.out.println("订单已满,无法预定");
}
}
System.out.println("输入0返回");
choose = sc.nextInt();
break;
case 2:
System.out.println("查看订单");
System.out.println("序号\t菜品\t\t份数\t总价\t姓名\t地址\t时间\t订单状态");
for (int i = 0; i < dingDan.length; i++) {
if (dingDan[i][1] == null) {
break;
}
System.out.println(i + 1 + "\t" + dingDan[i][0] + "\t" + dingDan[i][1]);
}
System.out.println("输入0返回");
choose = sc.nextInt();
break;
case 3:
System.out.println("签收订单");
System.out.println("序号\t菜品\t\t份数\t总价\t姓名\t地址\t时间\t订单状态");
for (int i = 0; i < dingDan.length; i++) {
if (dingDan[i][1] == null) {
break;
}
System.out.println(i + 1 + "\t" + dingDan[i][0] + "\t" + dingDan[i][1]);
}
System.out.println("请输入要确定的订单号:");
int danHao = sc.nextInt();
if (dingDan[danHao - 1][1] == null) {
System.out.println("订单确认失败,没有此订单");
} else if (dingDan[danHao - 1][1].equals("已确定")) {
System.out.println("订单已确定,不可重复确定");
} else {
dingDan[danHao - 1][1] = "已确定";
System.out.println("签收成功");
}
System.out.println("输入0返回");
choose = sc.nextInt();
break;
case 4:
System.out.println("删除订单");
System.out.println("序号\t菜品\t\t份数\t总价\t姓名\t地址\t时间\t订单状态");
for (int i = 0; i < dingDan.length; i++) {
if (dingDan[i][1] == null) {
break;
}
System.out.println(i + 1 + "\t" + dingDan[i][0] + "\t" + dingDan[i][1]);
}
System.out.println("请输入要删除的订单号:");
int shanChu = sc.nextInt();
if (shanChu > 1024 || shanChu < 1) {
System.out.println("输入错误");
} else if (dingDan[shanChu - 1][1] == null) {
System.out.println("订单不存在");
} else if (dingDan[shanChu - 1][1].equals("已预定")) {
System.out.println("订单未完成,不能删除");
} else {
for (int i = shanChu; i < dingDan.length; i++) {
dingDan[i - 1] = dingDan[i];
if (dingDan[i][1] == null) {
break;
}
}
System.out.println("删除成功");
}
System.out.println("输入0返回");
choose = sc.nextInt();
break;
case 5:
System.out.println("我要点赞");
System.out.println("序号\t菜名\t\t单价\t点赞");
for (int i = 0; i < prices.length; i++) {
System.out.println(i + 1 + "\t" + dishes[i] + "\t" + prices[i] + "元\t" + dianZan[i]);
}
System.out.print("请输入您要点赞的菜品序号");
int zan = sc.nextInt();
if (zan < 1 || zan > 4) {
System.out.println("输入错误");
} else {
dianZan[zan - 1]++;
System.out.println(dishes[zan - 1] + "点赞成功,点赞数变为:" + dianZan[zan - 1]);
}
System.out.println("输入0返回");
choose = sc.nextInt();
break;
case 6:
System.out.println("退出系统");
break;
default:
System.out.println("输入错误,请重新输入");
choose = sc.nextInt();
}
} while (choose == 0);
System.out.println("订餐结束,欢迎下次再来");
sc.close();
}
}
下面是运行结果
*****欢迎来到吃货联盟*****
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:1
我要订餐
请输入您的姓名111
序号 菜名 单价 点赞
1 辣子鸡 30元 0
2 佛跳墙 88元 0
3 麻辣龙虾 68元 0
4 清水白菜 168元 0
请输入您要选择的菜品1
请输入份数5
请输入地址111
请输入送餐时间(10-20点整点)10
尊敬的111,您点了5份辣子鸡 ,价格是:150送达时间为:10
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:2
查看订单
序号 菜品 份数 总价 姓名 地址 时间 订单状态
1 辣子鸡 5 150 111 111 10 已预定
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:3
签收订单
序号 菜品 份数 总价 姓名 地址 时间 订单状态
1 辣子鸡 5 150 111 111 10 已预定
请输入要确定的订单号:
1
签收成功
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:4
删除订单
序号 菜品 份数 总价 姓名 地址 时间 订单状态
1 辣子鸡 5 150 111 111 10 已确定
请输入要删除的订单号:
1
删除成功
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:5
我要点赞
序号 菜名 单价 点赞
1 辣子鸡 30元 0
2 佛跳墙 88元 0
3 麻辣龙虾 68元 0
4 清水白菜 168元 0
请输入您要点赞的菜品序号1
辣子鸡 点赞成功,点赞数变为:1
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:6
退出系统
吃货联盟java代码相关推荐
- 吃货联盟订餐系统Java代码
吃货联盟java代码 思路 七步骤 第一步:数据初始化 第二步:实现菜单显示与切换 第三步:实现订餐功能 第四步:实现查看餐袋功能 第五步:实现订餐签收功能 第六步:实现删除订餐功能 第七步:实现点赞 ...
- java基础“吃货联盟”(纯代码)
package com; import java.util.Scanner; public class Test { public static void main(String[] args) { ...
- java吃货联盟app讲解_Java吃货联盟订餐系统代码实例
package cn.practice1200; import java.util.Scanner; public class Eater_Alliance { /** * 吃货联盟订餐系统 * * ...
- 泡椒java_吃货联盟 源代码 Java初级小项目
今天给大家一个小的项目:吃货联盟订餐系统.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不完善的地方大家多多包涵 O(∩_∩)O哈哈~ 首先,先展示下代码功能,代码也不是很多,就200 ...
- Java基础练习——吃货联盟
Java基础练习--吃货联盟 提示:使用选择.循环以及数组等基础进行编写 文章目录 Java基础练习--吃货联盟 前言 一.使用步骤 1.代码 2.编写思路 总结 前言 提示:这里可以添加本文要记录的 ...
- Java 吃货联盟系统(变量、数组)
1.程序主页面: package cn.zhang;import java.util.Scanner;public class Demo {public static void main(String ...
- Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】
本章节总结 返回作业目录 <吃货联盟订餐系统> 功能展示1:订餐 功能展示2:查看订单 功能展示3:签收订单 功能展示4:删除订单 功能展示5:商家评论 代码足有500多行,我会拆分开,进 ...
- java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目
咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...
- java吃货联盟系统源码_java-吃货联盟订餐系统
一.系统概述 编写一个订餐的系统,具体需要实现这6个功能:分别是,我要订餐.查看餐袋.签收订单.删除订单.我要点赞.退出系统. 编写设计一个良好的系统,需要符合界面交互设计的原则,具体包括 ①统一性原 ...
最新文章
- 深度学习入门,一文讲解神经网络的构成、训练和算法
- Spring Cache 缺陷,我好像有解决方案了
- 【计算机网络】ISO/OSI模型
- 2017年,这两个大数据岗位一定会火!
- 使用ActiveMQ支持Spring Integration路由
- funcode马里奥_MacGyvering马里奥·奥德赛跳绳挑战赛
- [Vue.js] 基础 -- Vue简介
- 【英语学习】4000 Words 【V1】【U02】The Laboratory
- css如何重置触发动画,如何通过JavaScript重新触发WebKit CSS动画?
- 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了
- 我在这战斗的一年里(阎阳生)
- python的cubes怎么使用_Python之Cubes框架使用
- Java读取mapinfo格式_mapInfo文件格式详解
- 极通首次为中小企业量身定制EWEBS极速版
- 第二章:上下文无关文法
- 银行软件测试测试用例,银行测试用例设计经验总结,应该怎样去设计测试用例?...
- html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
- 高德地图自定义点标记踩坑
- 织梦dede文章列表调用标签的用法和规则
- 布袋除尘器类毕业论文文献有哪些?
热门文章
- Policy gradient(策略梯度详解)
- 【无人机】【2013.10】无人机在道路网中的搜索与追踪
- elementUI:el-upload分片上传大视频到七牛云
- PG守护进程(Postmaster)——后台二等公民进程第一波启动maybe_start_bgworkers
- 编程小知识:文件扩展名的作用是什么?通俗易懂的文件扩展名详解
- 解决c3p0连接数据库超时问题
- No.179 念念随风上九霄
- 反馈(Feedback)
- python的pandas库题1
- 公司邮箱邮件一封也收不到怎么回事,什么原因?