java外卖订餐系统小项目

这篇文章主要为大家详细介绍了java外卖订餐系统小项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java外卖订餐系统的具体代码,供大家参考,具体内容如下

执行结果:

通过选择功能序号,执行响应的功能:

代码实现:

 package 外卖订餐系统; /* * 代码优点,使用 循环: *  显示菜单, *  根据用户选择的数字执行相应功能(功能实现:do..while循环。) */ import java.util.Scanner; public class OrderingMsg { public static void main(String[] args) { //数据主题,一组订单信息 //声明创建变量 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] ;//订餐状态 0:已预订1:已完成 double[] sumPrices=new double[4];//总额 //供选择的菜品信息 String[] dishNames= {"红烧茄子","红烧排骨","鱼香肉丝"}; //菜名 double[] prices=new double[] {24.0,36,32}; //菜价 int[] praiseNums = new int[3]; 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(); //记录用户选择的功能编号 boolean isAdd=false;//记录用户是否可以订餐 boolean isSignFind=false;//找到要签收的订单 boolean isDelFind=false;//找到要删除签收的订单 //根据用户选择的功能编号执行响应的功能 switch(choose) { case 1: // 我要订餐 System.out.println("***我要订餐***"); for (int j = 0; j  0 ? praiseNums[i] + "赞" : ""; System.out.println((i + 1) + "\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元,免送餐费10元 double deliCharge = (sumPrice>=50)?0:6; 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 0 ? praiseNums[i] + "赞" : "0赞"; System.out.println((i + 1) + "\t" + dishNames[i] + "\t" +price+"\t"+ priaiseNum); } System.out.print("请选择您要点赞的菜品序号:"); int priaiseNum = input.nextInt(); praiseNums[priaiseNum-1]++; //赞数加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) ; System.out.println("谢谢使用,欢迎下次光临!"); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是java外卖订餐系统小项目的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java