Java吃货联盟订餐系统代码实例
本文实例为大家分享了Java订餐系统的具体代码,供大家参考,具体内容如下
packagecn.practice1200;
importjava.util.Scanner;
publicclassEater_Alliance{
/**
*吃货联盟订餐系统
*
*@authorQCD
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
//初始化3个数组存储菜品、价格、点赞数
String[]dishNames={"苦瓜炒鸡蛋","红烧排骨","辣子鸡丁","石锅鱼","麻婆豆腐"};
double[]prices={15.0,30.0,35.0,90.0,20.0};
int[]praiseNums=newint[5];
//在初始化6个数组用于存储订单信息
String[]names=newString[5];//保存订餐人姓名
String[]dishMegs=newString[5];//保存所选菜品名
int[]dishNums=newint[5];//保存所选菜品份数
int[]times=newint[5];//保存送餐时间
String[]addresses=newString[5];//保存送餐地址
int[]states=newint[5];//保存订单状态:0表示已预订,1表示已完成
double[]sumPrices=newdouble[5];//保存订单的总金额
//初始化2条订单信息
//第1条
names[0]="王大锤";
dishMegs[0]="辣子鸡丁";
dishNums[0]=2;
times[0]=12;
addresses[0]="莞太路3号";
states[0]=0;
sumPrices[0]=70.0;
//第2条
names[1]="王大柱";
dishMegs[1]="麻婆豆腐";
dishNums[1]=1;
times[1]=19;
addresses[1]="建设路2号";
states[1]=1;
sumPrices[1]=25.0;
/*实现菜单切换*/
System.out.println("欢迎使用“吃货联盟订餐系统”");
intnum=1;//用户输入0返回主菜单否则退出系统
booleanisExit=false;//标记用户是否退出系统,true为退出
//循环控制用户输入选择并执行
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("请选择:");
num=input.nextInt();//用户输入所要选择进行的操作
/*使用switch结构来建立选择内容*/
switch(num){
case1://我要订餐
System.out.println("***我要订餐***");
booleanisAdd=false;//记录是否可以点餐
for(inti=0;i20){
System.out.print("您的输入有误,请输入10-20间的整数");
time=input.nextInt();
}
System.out.print("请输入送餐地址:");
Stringaddress=input.next();
//默认可以预定,不用写订单状态
System.out.println("订餐成功!");
System.out.println("您定的是:"+dishNames[chooseDish-1]+number+"份");
System.out.println("送餐时间:"+time+"点");
doublesumPrice=prices[chooseDish-1]*number;//计算餐费
doublesendMoney=(sumPrice>=50)?0:5;//计算送餐费
System.out.println("餐费:"+sumPrice+"元,"+"送餐费"+sendMoney+"元,"+"总计:"
+(sumPrice+sendMoney)+"元。");
//添加数据
names[i]=name;
dishMegs[i]=dishMeg;
times[i]=time;
dishNums[i]=number;
addresses[i]=address;
sumPrices[i]=sumPrice+sendMoney;
break;
}
if(isAdd){
System.out.println("对不起,您的餐袋已满!");
}
}
break;
case2://查看餐袋
System.out.println("***查看餐袋***");
System.out.println("序号\t订餐人\t餐品名称\t餐品数量\t送餐时间\t送餐地址\t总金额\t订单状态");
for(inti=0;i0)?praiseNums[i]+"赞":"";
System.out.println((i+1)+"\t"+dishNames[i]+"\t"+prices[i]+"元"+priaiseNum);
}
System.out.print("请选择您要点赞的菜品序号:");
intnumber=input.nextInt();
praiseNums[number-1]++;
System.out.println("点赞成功");
break;
case6://退出系统
isExit=true;
break;
default://退出系统
isExit=true;
break;
}
//返回主界面
if(!isExit){
System.out.print("输入0返回:");
num=input.nextInt();
}else{
break;
}
}while(num==0);
System.out.println("谢谢惠顾,欢迎您再次使用!");
input.close();
}
}
以上所述是小编给大家介绍的Java订餐系统详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!