java基础之吃货联盟

因为用的是普通数组,所以编写的代码可能比较长,而且有的功能还比较不健全,代码如下:

0.定义数组(因为用static修饰可以不用New,比较方便,但可能比较损耗性能)
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片

1 //订餐人名字 2static String [] names=new String[10]; 3//保存菜品 4static String [] sums=new String[10]; 5//送餐时间 6static int [] times=new int[10]; 7//地址 8static String [] addres =new String[10]; 9//状态 10static int [] states= new int[10]; 11//总金额 12static double [] sumPrice=new double[10]; 13//点赞 14static int [] upvote=new int[10];

数组
1.初始数据(因为没有用到数据库,所以只能用初始化数组)
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //初始化数据 2public static voidInial() { 3sums[0]="油炸脚趾盖"; 4sums[1]="红烧猪蹄"; 5sums[2]="鱼香肉丝"; 6 7sumPrice[0]=21.0; 8sumPrice[1]=10.0; 9sumPrice[2]=15; 10 11names[0]="本"; 12names[1]="本庆"; 13names[2]="我"; 14 15addres[0]="推动软件"; 16addres[1]="地狱火"; 17addres[2]="五道口"; 18 19states[0]=0; 20states[1]=0; 21states[2]=0; 22 23sumPrice[0]=21; 24sumPrice[1]=50; 25sumPrice[2]=15; 26}

初始化数据
2.主菜单
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 public static void Menu() { 2 3 4System.out.println("1.我要订餐"); 5System.out.println("2.查看餐袋"); 6System.out.println("3.签收订单"); 7System.out.println("4.删除订单"); 8System.out.println("5.我要点赞"); 9System.out.println("6.退出系统"); 10 11System.out.println("请选择"); 12String opterString=input.next(); 13switch (opterString) { 14//订餐 15case "1": 16Dinner(); 17break; 18//查看 19case "2": 20Show(); 21break; 22//签收 23case "3": 24Sign(); 25break; 26//删除 27case "4": 28delete(); 29break; 30//点赞 31case "5": 32Upvote(); 33break; 34case "6": 35Exit(); 36break; 37default: 38System.out.println("没有该选项!!!"); 39break; 40} 41}

主菜单
3.订餐(因为编号不存在的菜品,不能选择)
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //订餐 2public static void Dinner() { 3System.out.println("***菜品展示****"); 4System.out.println("请输入订餐人"); 5String name=input.next(); 6System.out.println("序号"+"————————"+"菜品"); 7for (int i = 0; i < sums.length; i++) { 8if (sums[i]!=null) { 9System.out.println(i+1+""+sums[i]); 10} 11} 12System.out.println("请输入您要点的菜品编号"); 13int id=input.nextInt(); 14id=id-1; 15//System.out.println(id); 16for (int j = 0; j < names.length; j++) { 17if (names[j]==null) {//等于空就是没有数据 18if (sums[j]==null || sums.length=20 || time<=10) { 30System.out.println("时间不合法!!!"); 31Dinner(); 32return; 33} 34 35System.out.println("请输入送餐地址:"); 36String add=input.next(); 37 38for (int i = 0; i < sums.length; i++) { 39if (sums[i]!=null) { 40if (i==id) { 41names[i]=name; 42if (num!=0) { 43sumPrice[i]=sumPrice[i]*num; 44} 45addres[i]=add; 46System.out.println(sums[i]+num+"份"+"???"+names[i]); 47System.out.println(time+"点"+sumPrice[i]*num+"送餐费0.0元"+sumPrice[i]*num++); 48break; 49} 50} 51} 52Exit(); 53} 54} 55} 56 57 58}

订餐Dinner()
4.查看
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //查看 2public static void Show() { 3System.out.println("*****查看餐袋*****"); 4System.out.println("序号"+"\t\t\t"+"订餐人"+"\t\t\t"+"菜品信息"+"\t\t\t\t"+"送餐日期"+"\t\t\t"+"地址"+"\t\t\t"+"价钱"+"\t\t\t"+"状态"+"\t\t\t"+"赞总计"); 5String temp= null; //ShowUtil(); //辅助方法 6for (int i = 0; i
查看Show()
5.签收(签收挺恶心的,因为需要比较输入的和状态并且不为空的条件下)
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //签到 2public static void Sign() { 3System.out.println("******签到******"); 4System.out.println("请选择签到序号"); 5int num=input.nextInt(); 6num-=1; 7for (int i = 0; i < names.length; i++) { 8if (names[i]!=null) { 9if (states[i]!=0) {//说明签到了 10System.out.println("已经签到过!!!"); 11break; 12}else { 13if (num==i && states[i]==0 &&names[i]!=null) {//num和i对比状态与0对比并且不等于空 14states[num]=1; 15System.out.println("签到成功!!!!"); 16break; 17}else { 18System.out.println("已经签到了"); 19break; 20} 21} 22} 23} 24Exit(); 25}

签到Sign()
6.删除(其实就是让数组初始化)
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //删除 2public static void delete() { 3System.out.println("*****删除订单****"); 4System.out.println("请输入要删除的订单序号:"); 5int oper= input.nextInt(); 6oper-=1; 7for (int i = 0; i < names.length; i++) { 8if (names[i]!=null) { 9if (oper==i) {//找到了置空 10names[i]=null; 11states[i]=0; 12sumPrice[i]=0; 13addres[i]=null; 14times[i]=0; 15System.out.println("删除成功!!!"); 16break; 17}else { 18System.out.println("删除失败!!!"); 19break; 20} 21} 22} 23Exit(); 24}

删除delete()
7.点赞
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //点赞 2public static void Upvote() { 3System.out.println("*****点赞****"); 4System.out.println("请输入序号"); 5int num=input.nextInt(); 6num-=num; 7for (int i = 0; i < names.length; i++) { 8if (names[i]!=null) { 9upvote[i]+=1; 10System.out.println("点赞成功!"); 11break; 12} 13} 14Exit(); 15}

点赞Upvote()
8.退出
java基础之吃货联盟
文章图片
java基础之吃货联盟
文章图片
1 //退出 2public static voidExit() { 3System.out.println("按0返回主菜单"); 4int operString=input.nextInt(); 5if (operString==0) { 6Menu(); 7}else { 8System.out.println("程序退出!"); 9} 10}

退出Exit() 还是需要基础的!!!!!!!!
【java基础之吃货联盟】转载于:https://www.cnblogs.com/bdqnquliang/p/6834681.html

    推荐阅读