7.Java基础 项目实战-吃货联盟订餐系统

package com.hz;

import java.util.*;

public class Chlm {

	public static void main(String[] args) {
		
	Scanner sc = new Scanner(System.in);
	String cp[] = new String[] {"红烧带鱼","鱼香肉丝","时令鲜蔬"}; 
	double jg[] = new double[] {38.0,20.0,10.0};
	int dianz[] = new int[3];
	
	
	String xinm[] = new String[5];//订餐人姓名
	String cpm[] = new String[5];//菜品描述
	int shij[] = new int[5];//送餐时间
	String dz1[] = new String[5];//送餐地址
	double zongj[] = new double[5];//订单总价
	int zt[] = new int[5];//订单状态  0已预定   1已完成
	
	
	
		System.out.println("欢迎使用“吃货联盟订餐系统”");
		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("请选择:");
				for(int i = 0;i>=0;i++) {
				int q = sc.nextInt();
				switch(q) {
				case 0:
					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("请选择:");
					break;
				case 1:
					System.out.println("***我要订餐***");
					
						System.out.print("请输入订餐人姓名:");
						 String name1 = sc.next();
						System.out.println("序号 \t菜名 \t单价 \t点赞数");
						for(int j = 0;j<cp.length;j++) {
						System.out.println((j+1)+" \t"+cp[j]+" \t"+jg[j]+"元 \t"+dianz[j]);
						}
						System.out.print("请选择您要点的菜品编号:");
						int bh = sc.nextInt();
						System.out.print("请选择您需要断的份数");
						int fs = sc.nextInt();
						int sj = 0;
						while(true) {
						System.out.println("请输入送餐时间(送餐时间是10点至20点间整点送餐");
						 sj = sc.nextInt();
							if(sj>=10&&sj<=22) {
								break;
							}
						}
						System.out.println("请输入送餐地址:");
						String dz = sc.next();
						System.out.println("订餐成功!");
						System.out.println("您定的是:"+cp[bh-1]+fs+"份");
						System.out.println("送餐时间是"+sj);
						double psf = 0;//配送费
						if(fs*jg[bh-1]<50) {
							psf = 2;
						}
						System.out.println("餐费:"+fs*jg[bh-1]+"元,送餐费:元,总计:"+(fs*jg[bh-1]+psf)+"元");
						
						for(int j =0; j<xinm.length;j++) {
						if (xinm[j]==null) {
							xinm[j] = name1;
							cpm[j] = cp[bh-1]+fs+"份";
							shij[j] = sj;
							dz1[j] = dz;
							zongj[j] = fs*jg[bh-1]+psf;
							zt[j] = 0;
							break;
						}
					}
						
					System.out.print("输入0返回:");
					
					break;
				case 2:
					System.out.println("***查看餐袋***");
					System.out.println("序号 订餐人\t餐品信息   \t 送餐时间 送餐地址  \t总金额   订餐状态");
					for(int j = 0 ; j <xinm.length;j++) {
						if(xinm[j]==null) {
							break;
						}
							System.out.println((j+1)+"\t"+xinm[j]+"\t"+cpm[j]+"\t"+shij[j]+"\t"+dz1[j]+"\t"+zongj[j]+"元 "+(zt[j]==0?"已预定":"已完成"));
					}
					System.out.print("输入0返回:");
					break;
				
				case 3:
					System.out.println("***签收订单***");
					for(int j = 0 ; j <xinm.length;j++) {
						if(xinm[i]==null) {
							break;
						}
							System.out.println((j+1)+"\t"+xinm[j]+"\t"+cpm[j]+"\t"+shij[j]+"\t"+dz1[j]+"\t"+zongj[j]+"元 "+(zt[j]==0?"已预定":"已完成"));
					}
					System.out.print("请选择要签收的订单序号:");
					int qq = sc.nextInt();
					zt[qq-1] = 1 ;
					System.out.println("订单签收成功!");
					System.out.print("输入0返回:");
					break;
					
				case 4:
					System.out.println("***删除订单***");
					for(int j = 0 ; j <xinm.length;j++) {
						if(xinm[i]==null) {
							break;
						}
							System.out.println((j+1)+"\t"+xinm[j]+"\t"+cpm[j]+"\t"+shij[j]+"\t"+dz1[j]+"\t"+zongj[j]+"元 "+(zt[j]==0?"已预定":"已完成"));
					}
					System.out.println("请输入要删除的订单号:");
					int dh = sc.nextInt();
					if(zt[dh-1]==0) {
					System.out.println("您选择的订单未签收,不能删除!");
					}else {
						for(int j =dh-1;j<xinm.length-1;j++) {
							xinm[j] =xinm[j+1];
							
							cpm[j] = cpm[j+1];
							shij[j] = shij[j+1];
							dz1[j] = dz1[j+1];
							zongj[j] = zongj[j+1] ;
							zt[j] = zt[j+1];
						}
						xinm[xinm.length-1] =null;
					
						
						
						System.out.println("删除成功");
					}
					System.out.print("输入0返回:");
					break;
					
				case 5:
					System.out.println("***我要点赞***");
					System.out.println("序号 \t菜名 \t单价");
					for(int j = 0;j<cp.length;j++) {
						System.out.println((j+1)+" \t"+cp[j]+" \t"+jg[j]+"元 \t"+dianz[j]);
						}
					System.out.println("请选择您要点赞的菜品序号:");
					int dian = sc.nextInt();
					dianz[dian-1] += 1;
					System.out.println("点赞成功!");
					System.out.print("输入0返回:");
					break;
				case 6:
					System.out.println("谢谢使用,欢迎下次光临!");
					break;
					
				}
				if(q==6) {
					break;
					}
			}
	}

}

运行结果:

欢迎使用“吃货联盟订餐系统”
*******************************
1、我要定餐
2、查看餐袋
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
*******************************
请选择:1
***我要订餐***
请输入订餐人姓名:222
序号 	菜名 	单价 	点赞数
1 	红烧带鱼 	38.0元 	0
2 	鱼香肉丝 	20.0元 	0
3 	时令鲜蔬 	10.0元 	0
请选择您要点的菜品编号:1
请选择您需要断的份数21
请输入送餐时间(送餐时间是10点至20点间整点送餐
12
请输入送餐地址:
1212
订餐成功!
您定的是:红烧带鱼21份
送餐时间是12
餐费:798.0元,送餐费:元,总计:798.0元
输入0返回:0
*******************************
1、我要定餐
2、查看餐袋
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
*******************************
请选择:6
谢谢使用,欢迎下次光临!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒洋洋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值