java点餐

/**
 * 网上订餐服务系统
 * */


package dingcan;


import java.util.Scanner;


public class Dome2 {


public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] names = new String[4];//保存用户姓名
String[] caiPins = new String[4];//保存用户选择的菜系
int[] times = new int[4];//保存送餐的时间
String[] diZhis = new String[4];//保存送餐的地址
double [] maneys = new double[4];//保存用户的订购金额
String[] zhuangTais = new String[4];
int zan1 = 0;
int zan2 = 0;
int zan3 = 0;
for(;;){
        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.println("请选择");
        int ding = input.nextInt();//用户选择要进入的类型
        switch (ding){
        case 1:
        String name = "";//用户姓名
String caiPin = "";//用户选择的菜系
int time = 0;//送餐的时间
String diZhi = "";//送餐的地址
double maney = 0.0;//用户的订购金额
String zhuangTai = "";
        System.out.println("输入1继续订餐,0返回上一层");
        int hui = input.nextInt();//返回上一层或者继续订购
        if(hui == 0){//如果用户输入0 则返回上一层 如果输入其他则继续订餐
        continue;
       
        }
        int jia = 0;
        for (int i = 0; i < names.length; i++) {
       
if(names[i] == null){//如果购物车为空则可以订购
System.out.println("请输入您的名字");//订餐开始  输入名字
name = input.next();
System.out.println("请输入您要购买的菜系序号");//请用户输入想要的餐品序号
System.out.println("1:鱼香肉丝----20元---点赞数为--"+zan1);
System.out.println("2:红烧茄子----15元---点赞数为--"+zan2);
System.out.println("3:麻婆豆腐----10元---点赞数为--"+zan3);
int a = input.nextInt();
switch(a){//通过用户输入的序号决定用户的菜品和价格
case 1:
System.out.println("请选择您要订购的份数");//提醒用户输入购买的份数
int b = input.nextInt();//用户订购的数量
caiPin = "鱼香肉丝";
maney = 20*b;
break;
case 2:
System.out.println("请选择您要订购的份数");//提醒用户输入购买的份数
b = input.nextInt();//用户订购的数量
caiPin = "红烧茄子";
maney = 15*b;
break;
case 3:
System.out.println("请选择您要订购的份数");//提醒用户输入购买的份数
b = input.nextInt();//用户订购的数量
caiPin = "麻婆豆腐";
maney = 10*b;
break;
}
System.out.println("请输入送餐时间--‘请输入10-20的整数’");//输入送餐时间 提醒用户输入10---20的整数
while(true){
int tim = input.nextInt();
if(tim>=10&&tim<=20){//如果用户输入的是10--20的整数则录入数据
times[i] = tim;
break;
}
else{
System.out.println("对不起您输入的时间有误请输入10-20的整数请重新输入");//如果用户输入的不是10--20的整数则提醒用户重新输入
continue;
}
}
System.out.println("请输入您的送餐地址");//提醒用户输入送餐地址
diZhi = input.next();
zhuangTai = "预定";
int kuaidi = 0 ;
//当订餐费大于50的时候快递费5元 订餐费小于50的时候包邮
if(maney>=50){
kuaidi = 0;
}
else{
kuaidi = 5;
}
maney = maney+kuaidi;
System.out.println("名字\t餐饮\t送餐时间\t送餐地址\t订单状态\t订餐费用");
System.out.println(name+"\t"+caiPin+"\t"+time+"\t"+diZhi+"\t"+zhuangTai+"\t"+maney);
names[i] = name;//保存用户姓名
caiPins[i] =caiPin ;//保存用户所选择的菜系
times[i] = time;//保存用户的送餐时间
diZhis[i] =diZhi ;//保存用户的收货地址
maneys[i] =maney ;//保存用户的支付金额
zhuangTais[i] = zhuangTai;
System.out.println("是否继续订购yes/no");//提醒用户是否继续订单
String ze = input.next();
jia = 0;
if("yes".equals(ze)){
continue;
}
else{
break;
}
}
}
        if(jia == 1){//如果餐袋已满提醒用户餐袋已满,不能订餐
System.out.println("对不起 您的餐袋已满");
}
        continue;
        case 2:
        System.out.println("输入1查看菜单,0返回上一层");
        hui = input.nextInt();
        if(hui == 0){
        continue;
        }
        int zhen = 0;
        for (int j = 0; j < names.length; j++) {
       
if(names[j]!=null){//如果餐袋不为空 那么就显示餐袋
System.out.println("序号\t名字\t餐饮\t送餐时间\t送餐地址\t订单状态\t订餐金额");
System.out.println(j+1+"\t"+names[j]+"\t"+caiPins[j]+"\t"+times[j]+"\t"+diZhis[j]+"\t"+zhuangTais[j]+"\t"+maneys[j]);
zhen = 1;
continue;
}
        }
if(zhen == 0){//如果餐袋为空,那么提示顾客餐袋是空的
System.out.println("您的餐袋为空");
}
System.out.println("输入yes返回上一层");//提醒用户是否继续订单
String ze = input.next();
if("yes".equals(ze)){
continue;
}
        case 3:
        int w = 0;
        System.out.println("输入1继续签收,0返回主菜单");
        hui = input.nextInt();
        if(hui == 0){
        continue;
        }
       
        for (int y = 0; y < names.length; y++) {
if(names[y]!=null){
System.out.println("序号\t名字\t餐饮\t送餐时间\t送餐地址\t订单状态\t订餐金额");
System.out.println(y+1+"\t"+names[y]+"\t"+caiPins[y]+"\t"+times[y]+"\t"+diZhis[y]+"\t"+zhuangTais[y]+"\t"+maneys[y]);
w = 1;
continue;
}
}
        if(w==0){
        System.out.println("您的餐袋为空");
        continue;
        }
        System.out.println("请选择您要签收的订单");//请用户输入选择的订单编号
        int h = input.nextInt();
        if("预定".equals(zhuangTais[h-1])){//找到要签收的坐标然后签收
        zhuangTais[h-1] = "签收";
        }
        System.out.println("输入yes返回上一层");
ze = input.next();
if("yes".equals(ze)){
continue;
}
        case 4:
        System.out.println("输入1继续执行,0返回主菜单");
            hui = input.nextInt();
        if(hui == 0){
        continue;
        }int p = 0;
        for (int j = 0; j < names.length; j++) {
if(names[j]!=null){
System.out.println("序号\t名字\t餐饮\t送餐时间\t送餐地址\t订单状态\t订餐金额");
System.out.println(j+1+"\t"+names[j]+"\t"+caiPins[j]+"\t"+times[j]+"\t"+diZhis[j]+"\t"+zhuangTais[j]+"\t"+maneys[j]);
p = 1;
continue;
}
if(p!=1){
System.out.println("对不起您的餐袋里没有食物");
p = 0;
break;
}
}
        if(p ==1){
        System.out.println("请选择您要删除的订单");
        int f = input.nextInt();
        if(names [f-1]!=null&&"签收".equals(zhuangTais[f-1])){
       
        names [f-1] = null;//删除下标内容
        caiPins[f-1] = null;//删除下标内存数据
        times[f-1] = 0;//删除下标内存数据
        diZhis[f-1] = null;//删除下标内存数据
        maneys[f-1] = 0.0;//删除下标内容
        zhuangTais[f-1]="预定";
        }
        else{
        System.out.println("对不起您的订单还未签收不能删除");
        }
        }
        System.out.println("输入yes返回上一层");//提醒用户是否继续订单
ze = input.next();
if("yes".equals(ze)){
continue;
}
       
        case 5:
        System.out.println("输入1继续点赞,0返回上一层");
        hui = input.nextInt();
        if(hui == 0){
        continue;
        }
        System.out.println("请选择您要点赞的菜品");
        System.out.println("1:鱼香肉丝----20元");
System.out.println("2:红烧茄子----15元");
System.out.println("3:麻婆豆腐----10元");
        int o = input.nextInt();
        switch(o){
        case 1:
        System.out.println("您点赞的餐品是鱼香肉丝");
        zan1++;
        break;
        case 2:
        System.out.println("您点赞的餐品是红烧茄子");
        zan2++;
        break;
        case 3:
        System.out.println("您点赞的餐品是麻婆豆腐");
        zan3++;
        break;
        }
        System.out.println("输入yes返回上一层");
ze = input.next();
if("yes".equals(ze)){
continue;
}
        }
        System.out.println("谢谢使用");
        break;
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值