Java实现简单订餐系统
程序员文章站
2024-02-22 12:51:16
本文实例为大家分享了java实现简单订餐系统的具体代码,供大家参考,具体内容如下
import java.util.scanner;
import java.u...
本文实例为大家分享了java实现简单订餐系统的具体代码,供大家参考,具体内容如下
import java.util.scanner; import java.util.*; 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]; // 总金额 //初始化2个订单信息 names[0] = "张晴"; dishmegs[0] = "红烧带鱼 2份"; times[0] = 12; addresses[0] = "天成路207号"; sumprices[0] = 76.0; states[0] = 1; names[1] = "张晴"; dishmegs[1] = "鱼香肉丝 2份"; times[1] = 18; addresses[1] = "天成路207号"; sumprices[1] = 20.0; // 供选择的菜品信息 string[] dishnames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" }; // 菜品名称 double[] prices = new double[] { 38.0, 20.0, 10.0 }; // 菜品单价 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("***我要订餐***"); system.out.print("请输入订餐人姓名:"); string name=input.next(); isadd=true; int j = 0; for (; j < names.length; j++) { //todo if(names[j]==null){ names[j]=name; break; } else { isadd=true; } } if(!isadd){ system.out.println("对不起,您的餐袋已满!"); } else { system.out.println("序号"+"\t"+"菜品名"+"\t"+"价格"); for(int i=0;i<dishnames.length;i++){ system.out.print(i+1+"\t"+dishnames[i]+"\t"+prices[i]+"\n"); } system.out.print("请输入菜品编号:"); int dishnum=input.nextint(); system.out.print("请输入菜品数量:"); int dishcnt=input.nextint(); string dishmeg=dishnames[dishnum-1]+dishcnt+"份"; dishmegs[j]=dishmeg; system.out.print("请输入收货地址:"); string addr=input.next(); addresses[j]=addr; system.out.print("请输入收货时间:"); int time=input.nextint(); times[j]=time; double sumprice=prices[dishnum-1]*dishcnt; double delicharge=(sumprice>50)?0:5; system.out.println("餐费:"+sumprice+"元,送餐费:"+delicharge+"元,总计:"+(sumprice+delicharge)+"元。"); sumprices[j]=sumprice+delicharge; } break; case 2: // 查看餐袋 system.out.println("***查看餐袋***"); system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态"); //todo for(int i=0;names[i]!=null;i++) { string sta=(states[i]==1)?"已完成":"已预定"; system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n"); } break; case 3: // 签收定单 system.out.println("***签收定单***"); //todo system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态"); for(int i=0;names[i]!=null;i++) { string sta=(states[i]==1)?"已完成":"已预定"; system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n"); } system.out.print("请选择要签收的订单序号:"); int n=input.nextint(); states[n-1]=1; system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态"); for(int i=0;names[i]!=null;i++) { string sta=(states[i]==1)?"已完成":"已预定"; system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n"); } break; case 4: // 删除订单 system.out.println("***删除订单***"); system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态"); for(int i=0;i<4;i++) { string sta=(states[i]==1)?"已完成":"已预定"; system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n"); } system.out.print("请输入要删除的订单序号:"); //todo int m=input.nextint(); for(int k=m; k<4;k++) { names[k-1]=names[k]; dishmegs[k-1]=dishmegs[k]; times[k-1]=times[k]; addresses[k-1]=addresses[k]; sumprices[k-1]=sumprices[k]; states[k-1]=states[k]; } system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态"); for(int i=0;i<4;i++) { string sta=(states[i]==1)?"已完成":"已预定"; system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n"); } break; case 5: // 我要点赞 system.out.println("***我要点赞***"); // 显示菜品信息 system.out.println("序号" + "\t" + "菜名"+"\t"+"单价"); for(int i=0;i<dishnames.length;i++){ system.out.print(i+1+"\t"+dishnames[i]+"\t"+prices[i]+"\t"+praisenums[i]+"赞"+"\n"); } //todo system.out.print("请输入点赞序号:"); int number=input.nextint(); praisenums[number-1]=praisenums[number-1]+1; system.out.println("序号" + "\t" + "菜名"+"\t"+"单价"); for(int i=0;i<dishnames.length;i++){ system.out.print(i+1+"\t"+dishnames[i]+"\t"+prices[i]+"\t"+praisenums[i]+"赞"+"\n"); } 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("谢谢使用,欢迎下次光临!"); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: ASP.NET安全验证
下一篇: Java实现矩阵顺时针旋转90度的示例