一、get、set方法快捷方式

右键alter+insert

二、格式式化代码

快捷键 Ctrl+Alt+L快速格式化代码,将代码规范化

三、订餐系统案例

package com.offcn.test;import java.util.Scanner;public class MsgOrder {public static void main(String[] args) {/*数据初始化*/String[] names=new String[4];//保存订餐人的姓名String[] dishMegs=new String[4];//保存所选信息,包括菜品名及份数String[] addresses=new String[4];//保存送餐地址int[] times=new int[4];//保存送餐时间int[] states=new int[4];//保存订单状态:0表示已预定,1表示已完成double[] sumPrices=new double[4];//保存订单的总金额//供选择的菜品信息String[] dishNames={"红烧带鱼","鱼香肉丝","时令鲜蔬"};double[] prices=new double[]{38.0,20.0,10.0};int[] praiseNums=new int[3];//初始化订单信息names[0]="张晴";dishMegs[0]="红烧带鱼 2份";times[0]=12;addresses[0]="天成路207号";sumPrices[0]=76.0;states[0]=1;/*实现菜单切换*/Scanner input=new Scanner(System.in);int num=-1;//用户输入0返回主菜单,否则退出系统boolean isExit=false;//标志用户是否退出系统:true为退出系统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.print("请选择:");int choose=input.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.print("请输入订餐人姓名:");String name = input.next();//显示供选择的菜品信息System.out.println("序号" + "\t" + "菜名" + "\t\t" + "单价" + "\t" + "点赞数");for (int i = 0; i < dishNames.length; i++) {String price = prices[i] + "元";String priaiseNum = (praiseNums[i]) > 0 ? praiseNums[i] + "赞" : "0";System.out.println((i + 1) + "\t\t" + dishNames[i] + "\t" + price + "\t" + priaiseNum);}//用户点菜System.out.print("请选择您要点的菜单编号:");int chooseDish = input.nextInt();System.out.print("请选择您需要的份数:");int number = input.nextInt();String dishMeg = dishNames[chooseDish - 1] + " " + number + "份";double sumPrice = prices[chooseDish - 1] * number;//餐费满50元,免送餐费5元double deliCharge = (sumPrice >= 50) ? 0 : 5;System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):");int time = input.nextInt();while (time < 10 || time > 20) {System.out.print("您的输入有误,请输入10-20间的整数!");time = input.nextInt();}System.out.print("请输入送餐地址:");String address = input.next();//无需添加状态,默认是0,即已预定状态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\t"+names[i]+"\t"+dishMegs[i]+"\t"+date+"\t\t"+addresses[i]+"\t\t"+sumPrice+"\t"+state);}}break;case 3:System.out.println("***签收订单***");boolean isSignFind=false;//找到要签收的订单System.out.print("请选择要签收的订单序号:");int signOrderId=input.nextInt();for(int i=0;i<names.length;i++){//状态为已预定,序号为用户输入的订单序号减1:可签收//状态为已完成,序号为用户输入的订单序号减1:不可签收if(names[i]!=null && states[i]==0 && signOrderId==i+1){states[i]=1;//将状态值置为已完成System.out.println("订单签收成功!");isSignFind=true;}else if (names[i]!=null && states[i]==1 && signOrderId==i+1){System.out.println("您选择的订单已完成签收,不能再次签收!");isSignFind=true;//标记已找到此订单}}//未找到的订单序号:不可签收if(!isSignFind){System.out.println("您选择的订单不存在!");}break;case 4:System.out.println("***删除订单***");boolean isDelFind=false;//标记是否找到要删除的订单System.out.print("请输入要删除的订单序号:");int delId=input.nextInt();for(int i=0;i<names.length;i++){//状态为已预定,序号为用户输入的订单序号减1:不可删除//状态为已完成,序号为用户输入的订单序号减1:可删除if(names[i]!=null && states[i]==1 && delId==i+1){isDelFind=true;//标记已找到此订单//执行删除操作:删除位置后的元素依次前移for(int j=delId-1;j<names.length-1;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 && delId==i+1){System.out.println("您选择的订单未签收,不能删除!");isDelFind=true;//标记已找到此订单break;}}//未找到该序号的订单:不能删除if(!isDelFind){System.out.println("您要删除的订单不存在!");}break;case 5:System.out.println("***我要点赞***");//显示菜品信息System.out.println("序号" + "\t" + "菜名" + "\t\t" + "单价" + "\t" + "点赞数");for (int i = 0; i < dishNames.length; i++) {String price = prices[i] + "元";String priaiseNum = (praiseNums[i]) > 0 ? praiseNums[i] + "赞" : "0";System.out.println((i + 1) + "\t\t" + dishNames[i] + "\t" + price + "\t" + priaiseNum);}System.out.print("请选择您要点赞的菜品序号:");int priaiseNum=input.nextInt();praiseNums[priaiseNum-1]++;System.out.println("点赞成功!");break;case 6:isExit=true;break;default:isExit=true;break;}if(!isExit){System.out.print("请输入0返回:");num=input.nextInt();}else {break;}}while (num==0);}}

自己编写

import java.util.Scanner;public class Dingcan {public static void main(String[] args) {String[] arrays1 = new String[]{"红烧带鱼", "鱼香肉丝", "时令鲜蔬"};//菜名double[] arrays2 = new double[]{38.0, 20.0, 10.0};//单价int[] arrays3 = new int[3];//点赞数String[] uname = new String[4];//姓名String[] canpin = new String[4];//餐品信息int times[] = new int[4];//送餐时间String[] uaddress = new String[4];//地址double[] totalmoney = new double[4];//总金额String[] order = new String[4];String dianzan;uname[0] = "张晴";canpin[0] = "红烧带鱼 2份";times[0] = 10;uaddress[0] = "天成路207号";order[0] = "已完成";System.out.println("欢迎使用“吃货联盟订餐系统”");Scanner input = new Scanner(System.in);int zero = -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("请选择:");int num = input.nextInt();switch (num) {case 1:System.out.println("****我要订餐****");if(uname[3]==null) {for (int j = 1; j < uname.length; j++) {if (uname[j] == null) {System.out.print("请输入订餐人姓名:");String name = input.next();System.out.println("序号\t菜名\t单价\t点赞数");for (int i = 0; i < arrays1.length; i++) {dianzan = arrays3[i] == 0 ? "0" : arrays3[i] + "赞";System.out.println((i + 1) + "\t" + arrays1[i] + "\t\t" + arrays2[i] + "\t" + dianzan);}System.out.print("请输入你要点的菜的编号:");int bianhao = input.nextInt();System.out.print("请输入你需要的份数:");int fenshu = input.nextInt();System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):");int time = input.nextInt();for (int i = 0; ; ) {if (time > 20 || time < 10) {System.out.print("您的输入有误,请输入10-20间的整数!");int time2 = input.nextInt();time = time2;} else {break;}}System.out.print("请输入送餐地址:");String address = input.next();System.out.println("订餐成功!");System.out.println("您订的是:" + arrays1[bianhao - 1] + "  " + fenshu + "份");System.out.println("送餐时间:" + time + "点");System.out.println("餐费" + arrays2[bianhao - 1] * fenshu + "," + "送餐费" + 5.0 + "," + "总计:" + (arrays2[bianhao - 1] * fenshu + 5.0));//赋值uname[j] = name;uaddress[j] = address;totalmoney[j] = arrays2[bianhao - 1] * fenshu + 5.0;canpin[j] = arrays1[bianhao] + fenshu + "份";times[j] = time;if (uname[j] != null) {order[j] = "预约中";}if (uname[j]!=null) {break;}}}}else{System.out.println("对不起,您的餐袋已满!");}break;case 2:System.out.println("****查看钱袋****");System.out.println("序号\t订餐人\t餐品信息\t送餐时间\t送餐地址\t总金额\t订单状态");for (int i = 0; i < uname.length; i++) {if (uname[i] != null) {System.out.println((i + 1) + "\t" + uname[i] + "\t" + canpin[i] + "\t" + times[i] + "点\t" + uaddress[i] + "\t" + totalmoney[i] + "\t" + order[i]);}}break;case 3:System.out.println("***签收订单***");System.out.print("请选择要签收的订单序号:");int qs = input.nextInt();if (order[qs - 1] == "已完成") {System.out.println("您选择的订单已完成签收,不能再次签收!");} else {order[qs - 1] = "已完成";System.out.println("完成签收");}break;case 4:System.out.println("***删除订单***");System.out.print("请输入要删除的订单序号:");int sc = input.nextInt();if (uname[sc - 1] == null) {System.out.println("您要删除的订单不存在!");} else {uname[sc - 1] = null;System.out.println("删除订单成功!");}break;case 5:System.out.println("***我要点赞***");System.out.println("序号\t菜名\t单价\t点赞数");for (int i = 0; i < arrays1.length; i++) {dianzan = arrays3[i] == 0 ? "0" : arrays3[i] + "赞";System.out.println((i + 1) + "\t" + arrays1[i] + "\t\t" + arrays2[i] + "\t" + dianzan);//点赞数设置}System.out.print("请选择您要点赞的菜品序号:");int dz = input.nextInt();arrays3[dz - 1]++;System.out.println("点赞成功!");break;case 6:zero = 1;break;default:break;}System.out.println("请输入0返回:");zero = input.nextInt();if (zero != 0) {break;}} while (zero == 0);}
}

4-18快速生成get和set方法、格式化代码、数组的非空验证、订餐系统案例相关推荐

  1. 将xml文件按照xsl文件样式快速生成html文件的方法

    日志 >  个人日记 转载到我空间 复制本文网址 隐藏签名档 小字体 选用该信纸 上一篇 | 下一篇 | 返回日志列表 设置置顶 | 编辑 | 删除 将xml文件按照xsl文件样式快速生成htm ...

  2. 华为 H3C 配置 Portal认证 mac-trigger快速认证 Mac无感知认证 Radius认证计费 对接 外部Portal认证计费系统 案例

    华为 H3C 配置 Portal认证 mac-trigger快速认证 Mac无感知认证 Radius认证计费 对接 外部Portal认证计费系统 案例 介绍: OpenPortal网络准入认证计费系统 ...

  3. 非空验证方法(多值)和BindingResult提示验证信息

    非空验证方法(多值) function save() {//保存记录checkBlank([['type_name','类型名称'],['type_code','类型标识']]);if(!isNumb ...

  4. Eclipse中Java编程时快速生成set和get方法

    前言 在创建某一个类时,创建了多个私有属性,此时需要生成对应的set与get方法.通过eclipse自带的功能可以快速生成,避免手动添加. 添加私有属性 给类添加私有属性,如下: package co ...

  5. 一分钟详解VS中快速生成dll和lib方法

    视觉IMAX的第43篇文章 问题:如果我们在Visual Studio工程中,想要快速学习如何生成dll和lib,有什么小技巧呢? 方法:在VS工程中添加新项目,操作具体方法如图1.图2所示. 经过上 ...

  6. 快速生成QR码的方法:教你变成QR Code Master

    目录 简介: 具体实现步骤: 一.可以使用Python中的qrcode和tkinter模块来生成QR码.以下是一个简单的例子,演示如何在Tkinter窗口中获取用户输入并使用qrcode生成QR码. ...

  7. 快速生成ppt的新方法

    1.对着chatgpt输入: 生成一份大纲,主题是:如何做好PPT插件程序编写.请用Markdown语言生成. chatgpt反馈: 如何做好PPT插件程序编写 引言 PPT插件在现代演示文稿中扮演着 ...

  8. AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法

      最近在做本科毕业设计,需要用到AVL Cruise软件和MATLAB Simulink软件进行DLL模式下的联合仿真,在建立模型时,要求Cruise里的信号名称和Simulink模型里的输入输出的 ...

  9. VS中快速生成dll和lib方法

    原文首发于公众号[3D视觉工坊],原文链接:传送门.

  10. 一键快速生成 Vue 的 HTML页面结构代码

    目录 1. 创建配置文件 2. 使用 3. 配置说明 4. 注意 VS Code除了使用 !+Tab 在html文件中快速创建html结构代码之外,还可以自己定义代码段,这里分享如下在 Vue 环境下 ...

最新文章

  1. 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞、圆形碰撞
  2. 提高CocoaPods速度
  3. 在C#中利用DirectX实现声音播放(winForm)
  4. 在创业公司做架构师,你需要解决哪些问题?
  5. 2、数据库需求分析阶段详解
  6. ECCV 2020《TRRNet: Tiered Relation Reasoning for Compositional Visual Question Answering》论文笔记
  7. arduino电源接口直径多大_求助:Arduino UNO(如下图)有三种供电方式:USB供电,5v(供应芯片,下面一排接口中“...
  8. python数据驱动ddt_python_数据驱动_ddt
  9. 秘密开发一年多,解密奥运史上首个数字云徽章
  10. mile for gallon 汽车省油
  11. 【多元域除法】多项式除法电路原理及MATLAB详解
  12. sql server 修改字段不能为空_SQL-SQL介绍
  13. Windows7下VS2008试用版到期的解决办法
  14. [FFmpeg] CMake 单独编译 ffplay 之基础篇
  15. Spring Session Management – Spring Session JDBC
  16. jquery学习文档
  17. PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)【转】
  18. 基于R语言的Kaggle案例分析学习笔记(七)
  19. 使用Elasticsearch进行高效的中文搜索
  20. 怎样成为公司喜欢的人?小技巧

热门文章

  1. C语言课程设计图形库
  2. [题解]luogu_P3593_[NOIP2017]逛公园(最短路相关计数
  3. word根据数字符号自动回车
  4. Oracle 索引原理和种类
  5. 【地理工具学习—MapGIS教程】常见问题处理
  6. 编译原理 --- 递归下降分析器
  7. java运行环境简称_java程序的运行环境简称为什么?
  8. 成为嵌入式高手,少不了这100多个软硬件开源项目
  9. macbook电池用什么软件测试,Wattagio Mac_Wattagio For Mac(电池检测软件) v1.1苹果电脑版 - 121苹果网...
  10. 网络规划设计师水平考试备考资料(1.前言及目录)