java吃货联盟系统源码_小项目,吃货联盟,java初级小项目,源代码

小项目,吃货联盟,java初级小项目,源代码

1importjava.util.Scanner;23/**4* 吃货联盟订餐管理系统5*6*/7publicclassOrderingMsg {8publicstaticvoidmain(String[] args) {9//数据主体:一组订单信息10

String[] names =new

String[4];//订餐人名称11

String[] dishMegs =new

String[4];//所选菜品12int

[] times =newint

[4];//送餐时间13

String[] addresses =new

String[4];//送餐地址14int

[] states =newint

[4];//订单状态: 0:已预定 1:已完成15double

[] sumPrices =newdouble

[4];//总金额1617//初始化2个订单信息18

names[0] = "张晴";19

dishMegs[0] = "红烧带鱼 2份";20

times[0] = 12;21

addresses[0] = "天成路207号";22

sumPrices[0] = 76.0;23

states[0] = 1;2425

names[1] = "张晴";26

dishMegs[1] = "鱼香肉丝 2份";27

times[1] = 18;28

addresses[1] = "天成路207号";29

sumPrices[1] = 20.0;303132//供选择的菜品信息33

String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" };//菜品名称34double

[] prices =newdouble

[] { 38.0, 20.0, 10.0 };//菜品单价35int

[] praiseNums =newint

[3];3637

Scanner input =newScanner(System.in);38int

num = -1;//用户输入0返回主菜单,否则退出系统39boolean

isExit =false

;//标志用户是否退出系统: true:退出系统4041

System.out.println("\n欢迎使用“吃货联盟订餐系统”");42//循环:显示菜单,根据用户选择的数字执行相应功能43do{44//显示菜单45

System.out.println("****************************");46

System.out.println("1、我要订餐");47

System.out.println("2、查看餐袋");48

System.out.println("3、签收订单");49

System.out.println("4、删除订单");50

System.out.println("5、我要点赞");51

System.out.println("6、退出系统");52

System.out.println("****************************");53

System.out.print("请选择:");54int

choose = input.nextInt();//记录用户选择的功能编号55boolean

isAdd =false

;//记录是否可以订餐56boolean

isSignFind =false

;//找到要签收的订单57boolean

isDelFind =false

;//找到要删除的订单58//根据用户选择的功能编号执行相应功能59switch(choose) {60case

1:61//我要订餐62

System.out.println("***我要订餐***");63for

(int

j = 0; j < names.length; j++) {64if

(names[j] ==null

){//找到第一个空位置,可以添加订单信息65

isAdd =true

;//置标志位,可以订餐66

System.out.print("请输入订餐人姓名:");67

String name =input.next();68//显示供选择的菜品信息69

System.out.println("序号" + "\t" + "菜名"+"\t"+"单价");70for

(int

i = 0; i < dishNames.length; i++) {71

String price = prices[i] + "元";72

String priaiseNum = (praiseNums[i]) > 0 ?praiseNums[i]73

+ "赞" : "";7475

System.out.println((i + 1) + "\t" + dishNames[i] + "\t" +price+"\t"+priaiseNum);76}77//用户点菜78

System.out.print("请选择您要点的菜品编号:");79int

chooseDish =input.nextInt();80

System.out.print("请选择您需要的份数:");81int

number =input.nextInt();82

String dishMeg = dishNames[chooseDish - 1]83

+" "+ number + "份";84double

sumPrice = prices[chooseDish - 1] *number;85//餐费满50元,免送餐费10元86double

deliCharge = (sumPrice>=50)?0:6;8788

System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):");89int

time =input.nextInt();90while

(time < 10 || time > 20) {91

System.out.print("您的输入有误,请输入10~20间的整数!");92

time =input.nextInt();93}94

System.out.print("请输入送餐地址:");95

String address =input.next();9697//无需添加状态,默认是0,即已预定状态。98

System.out.println("订餐成功!");99

System.out.println("您订的是:"+dishMeg);100

System.out.println("送餐时间:"+time+"点");101

System.out.println("餐费:"+sumPrice+"元,送餐费"+deliCharge+"元,总计:"+(sumPrice+deliCharge)+"元。");102103//添加数据104

names[j] =name;105

dishMegs[j] =dishMeg;106

times[j] =time;107

addresses[j] =address;108

sumPrices[j] = sumPrice+deliCharge;109110break;111}112}113if

(!isAdd){114

System.out.println("对不起,您的餐袋已满!");115}116break;117case

2:118//查看餐袋119

System.out.println("***查看餐袋***");120

System.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");121for

(int

i=0;i){122if(names[i]!=null){123String state = (states[i]==0)?"已预定":"已完成";124String date = times[i]+"日";125String sumPrice = sumPrices[i]+"元";126System.out.println((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t"+date+"\t"+addresses[i]+"\t"+sumPrice+"\t"+state);127}128}129break;130case3:131//签收定单132System.out.println("***签收定单***");133System.out.print("请选择要签收的订单序号:");134intsignOrderId =input.nextInt();135for(inti=0;i){136//状态为已预定,序号为用户输入的订单序号:可签收137//状态为已完成,序叼为用户输入胡订单序号:不可签收138if(names[i]!=null&& states[i]==0 && signOrderId==i+1){139states[i] = 1;//将状态值置为已完成140System.out.println("订单签收成功!");141isSignFind =true;142}elseif(names[i]!=null&& states[i]==1 && signOrderId==i+1){143System.out.println("您选择的订单已完成签收,不能再次签收!");144isSignFind =true;145}146}147//未找到的订单序号:不可签收148if(!isSignFind){149System.out.println("您选择的订单不存在!");150}151break;152case4:153//删除订单154System.out.println("***删除订单***");155System.out.print("请输入要删除的订单序号:");156intdelId =input.nextInt();157for(inti=0;i){158//状态值为已完成 序号值为用户输入的序号:可删除159//状态值为已预定 序号值为用户输入的序号:不可删除160if(names[i]!=null&& states[i]==1 && delId==i+1){161isDelFind =true;162//执行删除操作:删除位置后的元素依次前移163for(intj=delId-1;j){164names[j] = names[j+1];165dishMegs[j] = dishMegs[j+1];166times[j] = times[j+1];167addresses[j] = addresses[j+1];168states[j] = states[j+1];169}170//最后一位清空171names[names.length-1] =null;172dishMegs[names.length-1] =null;173times[names.length-1] = 0;174addresses[names.length-1] =null;175states[names.length-1] = 0;176177System.out.println("删除订单成功!");178break;179}elseif(names[i]!=null&& states[i]==0 && delId==i+1){180System.out.println("您选择的订单未签收,不能删除!");181isDelFind =true;182break;183}184}185186//未找到该序号的订单:不能删除187if(!isDelFind){188System.out.println("您要删除的订单不存在!");189}190break;191case5:192//我要点赞193System.out.println("***我要点赞***");194//显示菜品信息195System.out.println("序号" + "\t" + "菜名"+"\t"+"单价");196for(inti = 0; i < dishNames.length; i++) {197String price = prices[i] + "元";198String priaiseNum = (praiseNums[i]) > 0 ?praiseNums[i]199+ "赞" : "0赞";200201System.out.println((i + 1) + "\t" + dishNames[i] + "\t" +price+"\t"+priaiseNum);202}203System.out.print("请选择您要点赞的菜品序号:");204intpriaiseNum =input.nextInt();205praiseNums[priaiseNum-1]++;//赞数加1206System.out.println("点赞成功!");207break;208case6:209//退出系统210isExit =true;211break;212default:213//退出系统214isExit =true;215break;216}217if(!isExit) {218System.out.print("输入0返回:");219num =input.nextInt();220}else{221break;222}223}while(num == 0);224System.out.println("谢谢使用,欢迎下次光临!");225}226}

来源: http://www.bubuko.com/infodetail-2140434.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值