2019-1-5作业

订餐系统:

package com.java_2019_1_5;
/*
 * 订餐系统
 * 陈小锦
 *2019-1-5
 */
import java.util.Scanner;

public class DingCan {
	public static void main(String[] args) {
		Scanner cxj = new Scanner(System.in);

		String[] name = {"a","a","a","a"};//订餐者姓名
		String[] product = {"红烧鱼","客家豆腐","蛋蒸肉","青菜"};//菜品名
		double[] price = {28,12,16,8};//菜品单价
		int[] daytime = new int[4];//送餐时间
		String[] address = new String[4];//送餐地址
		String[] state = new String[4]; //订单状态

		int[] zan = {1,5,0,0};
		double[] money = new double[4];//总金额
		String[] pro = new String[4];//用户选订的菜品名

		//name[i]+"	"+pro[i]+"	"+daytime[i]+"	"+address[i]+"	"+money[i]+"	"+state[i]
		name[0] = "落无上";
		pro[0] = "红烧鱼";
		daytime[0] = 14;
		address[0] = "厦门塘边社";
		money[0] = 56;
		state[0] = "已完成";

		boolean num1 = false,num2 = false,num3 = false,num4 = false,num5 = false,num6 = false;

		boolean ver = true;
		do{
			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("请选择:");
			int a = cxj.nextInt();

			switch(a) {
			case 1:
				num1 = true;
				break;
			case 2:
				num2 = true;
				break;
			case 3:
				num3 = true;
				break;
			case 4:
				num4 = true;
				break;
			case 5:
				num5 = true;
				break;
			case 6:	
				num6 = true;
				break;
			default:
				System.out.println("您的输入有误!请重新输入:");	
			}


			while(num1) {
				int ts = 0;
				System.out.println("******我要订餐*******");
				System.out.println("菜品如下:");
				System.out.print("编号	"+"菜名	"+"单价	"+"评价
");
				for(int i = 0;i<product.length;i++) {
					System.out.println((i+1)+"	"+product[i]+"	"+price[i]+"	"+zan[i]+"个赞");
				}

				for(int i=0;i<4;i++) {
					if("a".equals(name[i])) {
						int t = 0;
						System.out.print("请选择:");
						int b = cxj.nextInt();
						pro[i]= product[b-1];
						System.out.print("请输入订餐者姓名:");
						name[i] = cxj.next();
						System.out.print("请问您需要几份?");
						int c = cxj.nextInt();
						System.out.print("请输入送餐地址:");
						address[i] = cxj.next();
						System.out.print("请选择送餐时间(8点到20点整点送餐):");
						t = cxj.nextInt();

						if(t<8||t>20) {
							System.out.print("您的输入有误,请重新输入:");
							t = cxj.nextInt();
						}else {
							daytime[i] = t;
						}

						money[i] = price[i]*c;

						System.out.println("请确认您的信息:");
						System.out.println("姓名	"+name[i]);
						System.out.println("餐品信息	"+pro[i]);
						System.out.println("送餐日期	"+daytime[i]);
						System.out.println("送餐地址	"+address[i]);
						System.out.println("总金额	"+money[i]);
						System.out.println("1、确定	2、取消");
						int temp = cxj.nextInt();
						if(temp ==1) {
							state[i] = "已预定";
							System.out.println("马上为您配送!");
							break;
						}
					}else {	
						ts += 1;
						continue;
					}
				}

				if(ts>=4) {
					System.out.println("报歉,订单已满!无法订餐!");
				}

				System.out.println("按0返回:");
				int k = cxj.nextInt();
				if(k==0) {
					ver = true;
					num1 = false;
					break;
				}
			}

			while(num2) {
				System.out.println("******当前餐袋*******");
				System.out.println("编号	姓名	餐品信息		送餐日期		送餐地址		总金额	订单状态");
				for(int i=0;i<4;i++) {
					if("a".equals(name[i])) {
						break;
					}else {
						System.out.println((i+1)+"	"+name[i]+"	"+pro[i]+"		"+daytime[i]+"点		"+address[i]+"	"+money[i]+"元	"+state[i]);
					}
				}
				System.out.println("按0返回:");
				int k = cxj.nextInt();
				if(k==0) {
					ver = true;
					num2 = false;
					break;
				}
			}

			while(num3) {
				int j = 0;
				System.out.println("******当前订单*******");
				System.out.println("编号	姓名	餐品信息		送餐日期		送餐地址		总金额	订单状态");
				for(int i=0;i<4;i++) {
					if("a".equals(name[i])) {
						j = i;
						break;
					}else {
						System.out.println((i+1)+"	"+name[i]+"	"+pro[i]+"		"+daytime[i]+"点		"+address[i]+"	"+money[i]+"元	"+state[i]);
					}
				}
				if(j==0) {
					System.out.println("当前无订单可签收!");
				}else {
					System.out.print("请输入您要签收的订单编号:");
					int r = cxj.nextInt();

					if((r-1)>=j) {
						System.out.println("无此订单!请重新确认!");
					}else {
						state[r-1] = "已完成";
						System.out.println("签收成功!");
					}
				}

				System.out.println("按0返回:");
				int k = cxj.nextInt();
				if(k==0) {
					ver = true;
					num3 = false;
					break;
				}
			}

			while(num4) {
				int j = 0;
				System.out.println("编号	姓名	餐品信息		送餐日期		送餐地址		总金额	订单状态");
				for(int i=0;i<4;i++) {
					if("a".equals(name[i])) {
						j = i;
						break;
					}else {
						System.out.println((i+1)+"	"+name[i]+"	"+pro[i]+"		"+daytime[i]+"点		"+address[i]+"	"+money[i]+"元	"+state[i]);
					}
				}

				if(j==0) {
					System.out.println("当前无订单可删除!");
				}else {
					System.out.print("请输入您要删除的订单编号:");
					int r = cxj.nextInt();

					if((r-1)>=j) {
						System.out.println("无此订单!请重新确认!");
					}else if("已预定".equals(state[r-1])){
						System.out.println("此订单未完成,无法删除!请重新确认!");
					}else {
						name[r-1] = "a";
						System.out.println("删除成功!");
					}
				}

				System.out.println("按0返回:");
				int k = cxj.nextInt();
				if(k==0) {
					ver = true;
					num4 = false;
					break;
				}
			}

			while(num5) {
				System.out.println("******我要点赞*******");
				System.out.println("菜品如下:");
				System.out.print("编号	"+"菜名	"+"单价	"+"评价
");
				for(int i = 0;i<product.length;i++) {
					System.out.println((i+1)+"	"+product[i]+"	"+price[i]+"	"+zan[i]+"个赞");
				}

				System.out.print("请输入菜品编号:");
				int j = cxj.nextInt();
				zan[j-1]++;
				System.out.println("点赞成功!");

				System.out.println("按0返回:");
				int k = cxj.nextInt();
				if(k==0) {
					ver = true;
					num5 = false;
					break;
				}
			}

			while(num6) {
				System.out.println("谢谢光临,下次再见!");
				ver = false;
				num6 = false;
				break;
			}

		}while(ver);

	}
}

  

  运行示例:

1、订餐

2、查看餐袋

3、签收订单

4、删除订单

5、菜口点赞

6、退出

原文地址:https://www.cnblogs.com/chenxj/p/10240887.html