zoukankan      html  css  js  c++  java
  • 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、退出

  • 相关阅读:
    003 All Primitives In Java
    002 JAVA Hello World!
    001 JAVA- 塑造可跟着你走的IDE
    input子系统
    ctargs使用
    内核中的锁
    GridView 使用详解
    Button 使用详解
    TextView 使用详解
    ImageView 使用详解
  • 原文地址:https://www.cnblogs.com/chenxj/p/10240887.html
Copyright © 2011-2022 走看看