吃货联盟项目
数据主体:
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吃货联盟设计大纲和全部代码相关推荐

  1. <Zhuuu_ZZ>数据库设计:吃货联盟

    数据库设计:吃货联盟 一.简介 二.设计需求 1.建库并且使用库 2.建表需求 三.建表语句 四.简单需求 一.简介 今天我们来设计一个简单的数据库,类似于饿了啥,某团这样的点餐系统: 二.设计需求 ...

  2. 吃货联盟订餐系统-课程设计

    "吃货联盟定餐系统"需求说明 现今已进入网络时代,网上购物.看新闻.交友等人们的日常生活已离不开网络."只 要点点手指,就能送餐上门",网上定餐越来越受到都市年 ...

  3. 以吃货联盟初级改版为例,(面向对象初级程序设计模拟网上点餐控制台程序(第一版未使用工具辅助类)。

    面向对象最初级程序设计思维:设计过程与抽象过程,(类是对象的模板与抽象,是具有相同属性和方法的一组对象的集 合,对象是类的实体,由属性与行为共同组成一个具体的实体.) 类与对象的关系:类是对象抽象,对 ...

  4. Java基础练习——吃货联盟

    Java基础练习--吃货联盟 提示:使用选择.循环以及数组等基础进行编写 文章目录 Java基础练习--吃货联盟 前言 一.使用步骤 1.代码 2.编写思路 总结 前言 提示:这里可以添加本文要记录的 ...

  5. Java 吃货联盟系统(变量、数组)

    1.程序主页面: package cn.zhang;import java.util.Scanner;public class Demo {public static void main(String ...

  6. Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】

    本章节总结 返回作业目录 <吃货联盟订餐系统> 功能展示1:订餐 功能展示2:查看订单 功能展示3:签收订单 功能展示4:删除订单 功能展示5:商家评论 代码足有500多行,我会拆分开,进 ...

  7. “吃货联盟定餐系统”

    "吃货联盟定餐系统"需求说明 现今已进入网络时代,网上购物.看新闻.交友等人们的日常生活已离不开网络."只要点点手指,就能送餐上门",网上定餐越来越受到都市年轻 ...

  8. 20200716-java基础吃货联盟项目

    覆盖技能点: - 程序基本概念 变量 数据类型 - 流程控制 顺序 选择 循环 跳转语句 - 数组 项目演示及需求讲解: "只要动动手指,就能送餐上门",网上定餐深受现代人青睐,现 ...

  9. java吃货联盟系统源码_java-吃货联盟订餐系统

    一.系统概述 编写一个订餐的系统,具体需要实现这6个功能:分别是,我要订餐.查看餐袋.签收订单.删除订单.我要点赞.退出系统. 编写设计一个良好的系统,需要符合界面交互设计的原则,具体包括 ①统一性原 ...

最新文章

  1. python之路径拼接urljoin
  2. ModuleNotFoundError: No module named 'djqscsv'
  3. java登录界面命令_Java命令行界面(第18部分):JCLAP
  4. python语言的多行注释以什么开头和结尾_Python单行注释与多行注释
  5. Android-图像识别项目OpenCV(4):开发思路以及问题
  6. python创造订单失败_使用Python API创建新订单,get AttributeError:“str”对象没有属性“iteritems”...
  7. aggs 聚合 取结果
  8. 基于扩展性考虑,不同场景选择的不同方案
  9. 阿里云服务器配置docker及其使用
  10. xp系统无法访问计算机,xp系统Workgroup无法访问怎么解决
  11. EXCEL——自定义单元格格式
  12. win10远程桌面连接都有哪些工具
  13. 基于PCF8591芯片的使用
  14. AbstractHandlerMapping$PreFlightHandler can‘t be cast to springframework.web.method.HandlerMethod
  15. Guice的scope
  16. 计算机专业学生 | 要尝试去学会阅读源码,它能让你学会很多!
  17. 实现全托管,腾讯云服务网格的架构演进
  18. System源码浅析- initializeSystemClass(initProperties)
  19. Java微信公众号开发微信网页授权之前端传递code方式获取用户信息
  20. 大学计算机试题解析,对外经济贸易大学计算机网络复习大纲(试题(卷)和答案解析).doc...

热门文章

  1. 航弈单通道脑电设备通过lsl在Matlab中接收数据
  2. 记录一些 arm64指令的用法
  3. [latex]{elsarticle}爱思唯尔模版的介绍与技术总结
  4. 《谁动了我的奶酪》读后感 他人感悟
  5. linux 端口不通,linux的端口不通怎么解决
  6. WordPress XMLRPC安全漏洞
  7. 随笔记:实现HTML页面局部滚动及自定义滚动条样式
  8. html语言开关控制灯泡,用js控制电灯开关
  9. 2021CCPC网络预选赛
  10. 用eclipse和androidstudio和基于高德地图API开发的附近购平台的java服务端和android客户端数据库用mysql包括程序设计图