吃货联盟订餐系统

package cn.jbit.classandobject;

public class Biye {
      String[] name=new String[4];//订餐人姓名
      String[] dish=new String[4];//所选菜品
      int[] time=new int[4];//送餐时间
      String[] add=new String[4];//送餐地址
      int[] states=new int[4];//订餐状态:0.已预订1.已完成
      double[] sum=new double[4];//总金额
}

package cn.jbit.classandobject;
import java.util.*;
public class Biye2 {
        String[] cainame={"鱼香肉丝","红烧带鱼","时令鲜蔬"};
        double[] caimoney={ 38.0, 20.0, 10.0 }; 
        int[] zang=new int[3];
        Scanner input=new Scanner(System.in);
        Biye shuzu=new Biye();
        public void initial(){			
        	shuzu.name[0] = "张晴";
        	shuzu.dish[0] = "红烧带鱼 2份";
        	shuzu.time[0] = 12;
        	shuzu.add[0] = "天成路207号";
        	shuzu.sum[0] = 76.0;
        	shuzu.states[0] = 1;
        	shuzu.name[1] = "张晴";
        	shuzu.dish[1] = "鱼香肉丝 2份";
        	shuzu.time[1] = 18;
        	shuzu.add[1] = "天成路207号";
        	shuzu.sum[1] = 20.0;
        	shuzu.states[1] = 0;
    	}
        boolean ding(){
        	boolean isci=false;
        	for (int i = 0; i <shuzu.name.length; i++) {
				if(shuzu.name[i]==null){
					isci=true;
					System.out.println("请输入您的姓名:");
					String name=input.next();
					System.out.println("序号" + "\t" + "菜名" + "\t" + "单价" + "\t" + "点赞数");
					for (int j = 0; j < cainame.length; j++) {
						String yuan=caimoney[j]+"元";
						String dian=(zang[j])>0?zang[i]+"赞":"0";
						System.out.println((j + 1) + "\t" + cainame[j] + "\t"+yuan+"\t"+ dian);
					}
					System.out.println("请输入您选择的菜品编号:");
					int cai=input.nextInt();
					System.out.println("请输入您需要的份数:");
					int fen=input.nextInt();
					double qian=caimoney[cai-1]*fen;
					String meg=cainame[cai-1]+""+fen+"份";
					double fei=0.0;
					if(fei<50){
						fei=5;
					}else{
						fei=0;
					}
						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();
							System.out.println("订餐成功!");
							System.out.println("您订的是:"+meg);
							System.out.println("送餐时间:"+time+"时");
							System.out.println("餐费:"+qian+"元,送餐费"+fei+"元,总计:"+(qian+fei)+"元。");
							shuzu.name[i] = name;
							shuzu.dish[i] = cainame[cai-1];
							shuzu.time[i] = time;
							shuzu.add[i] = address;
							shuzu.sum[i] = qian+fei;					
							break;
					}
        }
        	if(!isci){
				System.out.println("您的餐袋已满");
				return false;
			}else{
				return true;
			}
       
}
        void cip(){
        	System.out.println("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t\t总金额\t订单状态");
        	for (int i = 0; i < shuzu.name.length; i++) {
				if(shuzu.name[i]!=null){
					String state = (shuzu.states[i]==0)?"已预定":"已完成";
					String date = shuzu.time[i]+"时";
					String sumPrice = shuzu.sum[i]+"元";
					System.out.println((i+1)+"\t"+shuzu.name[i] + "\t"+ "\t"+shuzu.dish[i]+"\t"+date+"\t"+ shuzu.add[i]+"\t"+sumPrice+"\t"+state);
				}
			}
        }
         void yic(){
        	boolean unjun=false;
        	System.out.print("请选择要签收的订单序号:");
    		int sig = input.nextInt();
    		for (int i = 0; i < shuzu.name.length; i++) {
    			if(shuzu.name[i]!=null && shuzu.states[i]==0 && sig==i+1){
    				shuzu.states[i] = 1; 
    				System.out.println("订单签收成功!");
    				unjun = true;
    			}else if(shuzu.name[i]!=null && shuzu.states[i]==1 && sig==i+1){
    				System.out.println("您选择的订单已完成签收,不能再次签收!");
    				unjun = true;
    			}
    		}
    		if(!unjun){
    			System.out.println("您选择的订单不存在!");
    		}
    	}
        void jian(){
        	boolean chun=false;
        	System.out.println("请输入您要查询的订单序号:");
        	int xu=input. nextInt();
        	for (int i = 0; i < shuzu.name.length; i++) {
        		if(shuzu.name[i]!=null && shuzu.states[i]==1 && xu==i+1){
        			chun = true;
    				for(int j=xu-1;j<shuzu.name.length-1;j++){
    					shuzu.name[j] = shuzu.name[j+1];
    					shuzu.dish[j] = shuzu.dish[j+1];
    					shuzu.time[j] = shuzu.time[j+1];
    					shuzu.add[j] = shuzu.add[j+1];
    					shuzu.states[j] = shuzu.states[j+1];
    				}
    				int nu = shuzu.name.length-1;
    				shuzu.name[nu] = null;
    				shuzu.dish[nu] = null;
    				shuzu.time[nu] = 0;
    				shuzu.add[nu] = null;
    				shuzu.states[nu] = 0;
    				
    				System.out.println("删除订单成功!");
    				break;
    			}else if(shuzu.name[i]!=null && shuzu.states[i]==0 && xu==i+1){
    				System.out.println("您选择的订单未签收,不能删除!");
    				chun = true;
    				break;
    			}
    		}
    		if(!chun){
    			System.out.println("您要删除的订单不存在!");
    		}
    	}
        void ping(){
    		System.out.println("序号" + "\t" + "菜名" + "\t" + "单价" + "\t" + "点赞数");
    		for (int i = 0; i < cainame.length; i++) {
    			String price = caimoney[i] + "元";
    			String zhang;
    			if (zang[i] > 0 )
    				zhang = zang[i] + "赞";
    			else
    				zhang = "";
    			
    			System.out.println((i + 1) + "\t" + cainame[i] + "\t"	+price+"\t"+ zhang);
    		}
    		int priaiseNum;
    		do {
    			System.out.print("请选择您要点赞的菜品序号:");
    			priaiseNum = input.nextInt();
    		}while (priaiseNum<=0 || priaiseNum>cainame.length);
    		zang[priaiseNum-1]++;
    		System.out.println("点赞成功!");
    	}
        public void niu(){
        	int num=-1;
        	boolean isc=false;
        	System.out.println("欢迎使用吃货联盟订餐系统");
        	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 oose = input.nextInt();
    			switch (oose) {
				case 1:
					System.out.println("***我要订餐***");
					ding();
					break;
                case 2:
                	System.out.println("***查看餐袋***");
                	cip();
					break;
                case 3:
                	System.out.println("***签收订单***");
                	yic();
 					break;
                case 4:
                	System.out.println("***删除订单***");
                	jian();
 					break;
                case 5:
                	System.out.println("***我要点赞***");
                	ping();
 					break;
                case 6:
                	isc = true;
    				break;
				default:
					isc = true;
					break;
				}
    			if (!isc) {
    				System.out.print("输入0返回:");
    				num = input.nextInt();
    			} else {
    				break;
    			}
        	}while(num==0);
        	System.out.println("谢谢使用,欢迎下次光临!");
        }
    }
package cn.jbit.classandobject;

public class BiyeMax {
	public static void main(String[] args) {
		
	
     Biye2 hah=new Biye2();
     hah.initial();
     hah.niu();
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_43024784/article/details/83175959