当前位置: 首页 > news >正文

【知识点进阶】

内容进阶实战

在这里插入图片描述

package cn.zp;import java.util.Scanner;public class Gl {public static void main(String[] args) {int nums=4;String[] names=new String[nums];//订单人姓名String[] addrst=new String[nums];//订单人地址String[] cpxxs=new String[nums];//餐品信息int[] times=new int[nums];//订餐时间double[] jgs=new double[nums];//订单总价格int[] zt=new int[nums];//订单状态 0位已预订1为已签收//初始化一份订单信息names[0]="张胜男";cpxxs[0]="红烧鱼头   2份";times[0]=15;addrst[0]="天成路108号";jgs[0]=60.0;zt[0]=1;String[] cp=new String[]{"红烧鱼头","番茄炒蛋","凉拌青瓜"};double[] jg=new double[]{30.0,15.0,10.0};int[] zan=new int[3];//点赞数Scanner input=new Scanner(System.in);boolean isx=false;int num=-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.println("****************************");num=input.nextInt();switch(num){case 1:System.out.println("****我要订餐****");//定义可以订餐的下标位置int orderindex=-1;//循环判断,如果有位置就下标记录下来,break结束查找for (int i = 0; i < nums; i++) {if(names[i]==null){orderindex=i;break;}}//判断下标是否等于-1如果等于,代表有位置添加订单信息//如果没有提示餐带已满if(orderindex!=-1){//提示输入订单姓名System.out.println("请输入姓名:");String name=input.next();//输出菜品信息System.out.println("序号\t菜品\t单价\t点赞数");for (int i = 0; i < cp.length; i++) {System.out.println((i+1)+"\t"+cp[i]+"\t"+jg[i]+"\t"+zan[i]);}//选择菜品编号System.out.println("请选择菜品编号:");int ordernum=input.nextInt();int orderfen=-1;//判断菜品份数,不能小于等于0,如果小于,重新输入do {System.out.println("请选择菜品份数:");orderfen=input.nextInt();if(orderfen<=0){System.out.println("菜品份数不能小于0");}else{break;}} while (true);int ordertime=-1;//判断送餐时间如果不在规定时间内则重新输入do {System.out.println("请选择送餐时间:");ordertime=input.nextInt();if(ordertime<10||ordertime>20){System.out.println("您输入的时间不在运营范围内,请重新输入!");}else{break;}} while (true);//输入送餐地址System.out.println("请选择送餐地址:");String orderAddrass=input.next();//保存地址  按照空下标的位置保存地址,键盘接收的值赋给数组下标位置names[orderindex]=name;cpxxs[orderindex]=cp[ordernum-1]+orderfen+"份";times[orderindex]=ordertime;addrst[orderindex]=orderAddrass;jgs[orderindex]=orderfen*jg[ordernum-1];zt[orderindex]=0;System.out.println("预订成功,你订餐的信息如下:");System.out.println("订单人姓名:"+names[orderindex]);System.out.println("菜品/份数:"+cpxxs[orderindex]);System.out.println("菜品价格:"+jgs[orderindex]);System.out.println("送餐地址:"+addrst[orderindex]);}else{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 ztx=zt[i]>0?"已完成":"已预订";System.out.println((i+1)+"\t"+names[i]+"\t"+cpxxs[i]+"\t"+jgs[i]+"\t"+times[i]+"\t"+addrst[i]+"\t"+ztx);		}}break;case 3:boolean s=false;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 ztx=zt[i]>0?"已完成":"已预订";System.out.println((i+1)+"\t"+names[i]+"\t"+cpxxs[i]+"\t"+jgs[i]+"\t"+times[i]+"\t"+addrst[i]+"\t"+ztx);		}}System.out.println("请输入要签收的序号:");int qs=input.nextInt();for (int i = 0; i < names.length; i++) {if(names[i]!=null&&qs==i+1&&zt[i]==0){s=true;zt[i]=1;System.out.println("签收成功!");break;}else if(names[i]!=null&&qs==i+1&&zt[i]==1){s=true;System.out.println("此订单已完成签收,不可再次签收");}}if(!s){System.out.println("该订单不存在!");}break;case 4:System.out.println("****删除订单****");
//				for (int i = 0; i < names.length; i++) {
//					if(names==null)
//				}System.out.println("序号\t订餐人\t菜品信息\t\t菜品总价格\t送餐时间\t送餐地址\t\t订单状态");for (int i = 0; i < names.length; i++) {if(names[i]!=null){String ztx=zt[i]>0?"已完成":"已预订";System.out.println((i+1)+"\t"+names[i]+"\t"+cpxxs[i]+"\t"+jgs[i]+"\t"+times[i]+"\t"+addrst[i]+"\t"+ztx);		}}System.out.println("请输入要删除的序号:");int xh=input.nextInt();boolean isxNo=false;for (int i = 0; i < zan.length; i++) {if(names[i]!=null&&xh==i+1&&zt[i]==1){isxNo=true;for (int j = xh-1; j < zan.length; j++) {names[j]=names[j+1];cpxxs[j]=cpxxs[j+1];times[j]=times[j+1];addrst[j]=addrst[j+1];jgs[j]=jgs[j+1];zt[j]=zt[j+1];names[j+1]=null;cpxxs[j+1]=null;times[j+1]=0;addrst[j+1]=null;jgs[j+1]=0;zt[j+1]=0;System.out.println("删除成功!");break;}}else if(names[i]!=null&&xh==i+1&&zt[i]==0){isxNo=true;System.out.println("订单未完成,不可进行删除");}}if(!isxNo){System.out.println("订单不存在");}break;case 5:System.out.println("****我要点赞****");System.out.println("序号\t菜品信息\t菜品单价\t点赞数");for (int j = 0; j < cp.length; j++) {System.out.println((j+1)+"\t"+cp[j]+"\t"+jg[j]+"\t"+zan[j]);}for (int i = 0; i < zan.length; i++) {System.out.println("请输入要点赞的序号:");int dz=input.nextInt();if(dz==i+1){zan[i]++;System.out.println("点赞成功!");break;}}break;case 6:System.out.println("****退出系统****");isx=false;break;default:isx=false;break;}if(num==6){System.out.println("程序已退出!");break;}else{System.out.println("输入0返回上一级:");num=input.nextInt();}} while (num==0);}}
http://www.xdnf.cn/news/746641.html

相关文章:

  • Java 中 Redis 过期策略深度解析(含拓展-redis内存淘汰策略列举)
  • TI MSPM0G3507 简易PID项目显示和按键控制
  • [SLAM自救笔记0]:开端
  • 安装win11之后,电脑经常会跳出“无法在此设备上加载驱动程序”的提示。无法加载的驱动程序分别为“pcdsrvc_x64.pkms”“iqvw64e.sys”
  • OpenHarmony标准系统-HDF框架之音频驱动开发
  • 2.2HarmonyOS NEXT高性能开发技术:编译优化、内存管理与并发编程实践
  • Spring Cache核心原理与快速入门指南
  • Leetcode 1908. Nim 游戏 II
  • 【shell】让 CPU 运行到满负荷状态
  • 传统液晶瓶颈待破?铁电液晶如何实现显示技术逆袭
  • 快速掌握 GO 之 RabbitMQ
  • 嵌入式编译工具链熟悉与游戏移植
  • Python训练第四十天
  • Jmeter requests
  • LLMs之Tool:Workflow Use的简介、特点、安装和使用方法、以及案例应用
  • c++ typeid运算符
  • 如何打包conda环境从一台电脑到另外一台电脑
  • 电力高空作业安全检测(3)RT-DETR模型
  • MySQL高级查询技巧:分组、聚合、子查询与分页【MySQL系列】
  • 深入理解CSS常规流布局
  • 【系统架构设计师】第一章 计算机硬件 1.1 计算机硬件 - CPU - 校验码
  • Unity 模拟高度尺系统开发详解——实现拖动、范围限制、碰撞吸附与本地坐标轴选择
  • Linux基本指令/下
  • 信息安全之为什么引入公钥密码
  • Linux系统下安装配置 Nginx
  • AUTOSAR图解==>AUTOSAR_EXP_AIADASAndVMC
  • 数组题解——最大子数组和​【LeetCode】
  • 机器学习算法04:SVC 算法(向量机分类)
  • Fastapi 学习使用
  • [GHCTF 2025]SQL???