2207.16吃货联盟设计大纲和全部代码
吃货联盟项目
数据主体:
1.我要点餐:
姓名、菜名(提前预置)、时间(10-20)、地点
2.查看餐袋(订单)
编号、编号名、分数、总价、地址、状态
3.签收订单
4.删除订单
5.点赞
菜品信息
编号 菜品名、单价、点赞数、
流程控制
注意:字节是占八位
字符是双字节占16位
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.util.Scanner;
@Description 吃货联盟
/
public class Eat {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int num=-1;
boolean isExit=false;
String names[]=new String[4];
String dishMegs[]=new String[4];
int times[]=new int[4];
String[] addresses=new String[4];
int []states=new int[4];
double[] sumPrices=new double[4];
String dishNames[]=new String[]{“鱼香肉丝”,“青椒肉丝”,“蚂蚁上树”,“锅包肉”};
int prices[]=new int[]{14,14,26,45};
int priaiseNums []= new int[4];
System.out.println("\n欢迎来到德莱联盟");
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.println(“请选择:”);
int choose=sc.nextInt();
switch(choose){
case 1:
System.out.println(“我要点餐”);
Boolean isAdd=false;
for(int j=0;j<names.length;j++){
if(names[j]==null){
isAdd=true;
System.out.println(“请输入订餐人的姓名:”);
String name =sc.next();
System.out.println(“序号”+"\t"+“菜名”+"\t"+“单价”+"\t"+“点赞数”);
for(int i=0;i<dishNames.length;i++){
String price=prices[i]+“元”;
String priaiseNum=(priaiseNums[i])>0?priaiseNums[i]+“赞”:“0”;
System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+priaiseNum);
}
System.out.println(“请选择您要点的菜品编号:”);
int chooseDish=sc.nextInt();
System.out.println(“请输入您要点的份数:”);
int number=sc.nextInt();
String dishMeg= dishNames[chooseDish-1]+""+number+“份”;
double sumPrice=prices[chooseDish-1]*number;
double deliCharge=(sumPrice>=50)?0:5;
System.out.println(“请输入送餐时间(送餐时间时10点至20点间整点送餐!)”);
int time=sc.nextInt();
while(time<10||time>20){
System.out.println(“您输入有误,请输入10~20之间的整数!”);
time=sc.nextInt();
}
System.out.print(“请输入送餐地址:”);
String address=sc.next();
System.out.println(“订餐成功!”);
System.out.println(“您订的是:”+dishMeg);
System.out.println(“送餐时间:”+time+“点”);
System.out.println(“餐费:”+sumPrice+“元,送餐费”+deliCharge+“元,总计:”+(sumPrice+deliCharge)+“元。”);
names[j]=name;
dishMegs[j]=dishMeg;
times[j]=time;
addresses[j]=address;
sumPrices[j]=sumPrice+deliCharge;
break;
}
}
if(!isAdd){
System.out.println(“对不起,您的餐袋已满!”);
}
break;
case 2:
System.out.println(“查看餐袋”);
System.out.println(“序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t\t总金额\t订单状态”);
for(int i=0;i<names.length;i++){
if(names[i]!=null){
String state=(states[i]==0)?“已预定”:“已完成”;
String date=times[i]+“点”;
String sumPrice=sumPrices[i]+“元”;
System.out.println((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"
+date+"\t"+addresses[i]+"\t"+sumPrice+"\t"+state);
}
}
break;
case 3:
System.out.println(“签收订单”);
boolean isSignFind=false;
System.out.println(“请选择要签收的订单号:”);
int signOrderId=sc.nextInt();
for(int i=0;i<names.length;i++){
if(names[i]!=null&&states[i]0&&signOrderIdi+1) {
states[i] = 1;
System.out.println(“订单签收成功!”);
isSignFind = true;
}else if(names[i]!=null&&states[i]1&&signOrderIdi+1){
System.out.println(“您选择的订单已完成签收,不能再次签收!”);
isSignFind=true;
}
}
if(isSignFind){
System.out.println(“您选择的订单不存在!”);
}break;case 4:System.out.println("***删除订单***");boolean isDelFind =false;System.out.println("请输入要删除的订单序号:");int deId =sc.nextInt();for(int i=0;i<names.length;i++){if(names[i]!=null&& states[i]==1&&deId==i+1){isDelFind=true;for(int j=deId-1;j<names.length;j++){names[j]=names[j+1];dishMegs[j]=dishMegs[j+1];times[j]=times[j+1];addresses[j]=addresses[j+1];states[j]=states[j+1];sumPrices[j]=sumPrices[j+1];}int endIndex=names.length-1;names[endIndex]=null;dishMegs[endIndex]=null;times[endIndex]=0;addresses[endIndex]=null;states[endIndex]=0;sumPrices[endIndex]=0;System.out.println("删除订单成功!");break;}else if(names[i]!=null&&states[i]==0&&deId==i+1){System.out.println("您选择的订单未签收,不能删除!");isDelFind=true;break;}}if(!isDelFind){System.out.println("您要删除的订单不存在!");}break;case 5:System.out.println("***我要点赞***");System.out.println("序号"+"\t"+"菜名"+"\t"+"单价");for(int i=0;i<dishNames.length;i++){String price =prices[i]+"元";String priaiseNum=(priaiseNums[i])>0?priaiseNums[i]+"赞":"";System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+priaiseNum);}System.out.println("请选择您要点赞的菜品序号:");int priaiseNum=sc.nextInt();priaiseNums[priaiseNum-1]++;System.out.println("点赞成功");break;case 6:isExit=true;break;default:isExit=true;break;}if(!isExit){System.out.println("输入0返回:");num=sc.nextInt();}else{break;}}while(num==0);
}
}
2207.16吃货联盟设计大纲和全部代码相关推荐
- <Zhuuu_ZZ>数据库设计:吃货联盟
数据库设计:吃货联盟 一.简介 二.设计需求 1.建库并且使用库 2.建表需求 三.建表语句 四.简单需求 一.简介 今天我们来设计一个简单的数据库,类似于饿了啥,某团这样的点餐系统: 二.设计需求 ...
- 吃货联盟订餐系统-课程设计
"吃货联盟定餐系统"需求说明 现今已进入网络时代,网上购物.看新闻.交友等人们的日常生活已离不开网络."只 要点点手指,就能送餐上门",网上定餐越来越受到都市年 ...
- 以吃货联盟初级改版为例,(面向对象初级程序设计模拟网上点餐控制台程序(第一版未使用工具辅助类)。
面向对象最初级程序设计思维:设计过程与抽象过程,(类是对象的模板与抽象,是具有相同属性和方法的一组对象的集 合,对象是类的实体,由属性与行为共同组成一个具体的实体.) 类与对象的关系:类是对象抽象,对 ...
- 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多行,我会拆分开,进 ...
- “吃货联盟定餐系统”
"吃货联盟定餐系统"需求说明 现今已进入网络时代,网上购物.看新闻.交友等人们的日常生活已离不开网络."只要点点手指,就能送餐上门",网上定餐越来越受到都市年轻 ...
- 20200716-java基础吃货联盟项目
覆盖技能点: - 程序基本概念 变量 数据类型 - 流程控制 顺序 选择 循环 跳转语句 - 数组 项目演示及需求讲解: "只要动动手指,就能送餐上门",网上定餐深受现代人青睐,现 ...
- java吃货联盟系统源码_java-吃货联盟订餐系统
一.系统概述 编写一个订餐的系统,具体需要实现这6个功能:分别是,我要订餐.查看餐袋.签收订单.删除订单.我要点赞.退出系统. 编写设计一个良好的系统,需要符合界面交互设计的原则,具体包括 ①统一性原 ...
最新文章
- python之路径拼接urljoin
- ModuleNotFoundError: No module named 'djqscsv'
- java登录界面命令_Java命令行界面(第18部分):JCLAP
- python语言的多行注释以什么开头和结尾_Python单行注释与多行注释
- Android-图像识别项目OpenCV(4):开发思路以及问题
- python创造订单失败_使用Python API创建新订单,get AttributeError:“str”对象没有属性“iteritems”...
- aggs 聚合 取结果
- 基于扩展性考虑,不同场景选择的不同方案
- 阿里云服务器配置docker及其使用
- xp系统无法访问计算机,xp系统Workgroup无法访问怎么解决
- EXCEL——自定义单元格格式
- win10远程桌面连接都有哪些工具
- 基于PCF8591芯片的使用
- AbstractHandlerMapping$PreFlightHandler can‘t be cast to springframework.web.method.HandlerMethod
- Guice的scope
- 计算机专业学生 | 要尝试去学会阅读源码,它能让你学会很多!
- 实现全托管,腾讯云服务网格的架构演进
- System源码浅析- initializeSystemClass(initProperties)
- Java微信公众号开发微信网页授权之前端传递code方式获取用户信息
- 大学计算机试题解析,对外经济贸易大学计算机网络复习大纲(试题(卷)和答案解析).doc...
热门文章
- 航弈单通道脑电设备通过lsl在Matlab中接收数据
- 记录一些 arm64指令的用法
- [latex]{elsarticle}爱思唯尔模版的介绍与技术总结
- 《谁动了我的奶酪》读后感 他人感悟
- linux 端口不通,linux的端口不通怎么解决
- WordPress XMLRPC安全漏洞
- 随笔记:实现HTML页面局部滚动及自定义滚动条样式
- html语言开关控制灯泡,用js控制电灯开关
- 2021CCPC网络预选赛
- 用eclipse和androidstudio和基于高德地图API开发的附近购平台的java服务端和android客户端数据库用mysql包括程序设计图