JAVA 吃货联盟-北大青鸟--第十七章--

存储数据

public class Demo3 {
	/**
	 * 名字
	 */
	String[] name=new String[4];      
	/**
	 * 订菜单
	 */
	String[] information=new String[4];  
	/**
	 * 日期
	 */
	String[] date=new String[4];  
	/**
	 * 地址
	 */
	String[] position =new String[4];
	/**
	 * 涉案金额
	 */
	double[] price=new double[4];
	/**
	 * 订单状态
	 */
	int[] state=new int[4];
	/**
	 * 份数
	 */
	int[] num=new int[4];
}

import java.util.Scanner;

public class Demo {
	String[] name=new String[] {"鱼香肉丝","糖醋里脊","红烧猪头肉","四喜丸子"};
	double[] price=new double[] {35.00,55.00,85.00,45.00}; 
	int[] dz1=new int[] {0,0,0,0};
	Demo3 demo=new Demo3();
	/**
	 * 位置--
	 */
	int i=0;
	/**
	 * 餐费
	 */
	int meals=0;
	/**
	 * 次数
	 */
	int count=0;
	/**
	 * 总计
	 */
	double sum=0;
	/**
	 * 扫地雷
	 */
	Scanner input=new Scanner(System.in);
	/**
	 * 菜单
	 */
	public void menu() {
		demo.name[0]="张先生";
		demo.information[0]="鱼香肉丝 ";
		demo.num[0]=2;
		demo.date[0]="3";
		demo.position[0]="天成路207号";
		demo.price[0]=76.0;
		demo.state[0]=1;
		//------------------
		demo.name[1]="吴先生";
		demo.information[1]="糖醋里脊 ";
		demo.num[1]=1;
		demo.date[1]="10";
		demo.position[1]="天成路286号";
		demo.price[1]=45.0;
		demo.state[1]=0;
		//-----------------
	}


	/**
	 * 头
	 */
	public void homePage() {
		String name="", sj="", dz="";
		int bh=0;
		int fs=0;
		int zt=0;
		while(true) {
		System.out.println("");
		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.println("请选择 : ");
		System.out.println("");
			switch(input.nextInt()) {
			case 1:
				this.orderingMeals(name, bh, fs, sj, dz,zt);
				break;
			case 2:
				this.see();
				break;
			case 3:
				this.SignFor();
				break;
			case 4:
				this.delete();
				break;
			case 5:
				this.thumbsUp();
				break;
			case 6:
				System.out.println("小吃货下次见面可不许胖哦,再见啦~");
				return;
			default:
				System.out.println("是不是输入错误啦,快来重新输入吧.");
				break;
			}
		}
	}
	
	/**
	 * 1.订餐
	 */
	public void orderingMeals(String name1,int bh,int fs,String sj,String dz,int state) {
		System.out.println("首页>我要订餐");
		System.out.println("请输入订餐人姓名:");
		 name1=input.next();
		 while(true) {
		 System.out.println("序号\t菜名\t单价\t点赞数");
		 for(int i=0,j=1;i<name.length;i++,j++) {
			 System.out.println(j+"\t"+name[i]+
					 "\t"+price[i]+"\t"+dz1[i]);
		 }
		 System.out.println("\n~满60元免餐费~");
		 System.out.println("请输入您要点的菜品编号:");
		 bh=input.nextInt();
		 	if(this.result(bh,fs)) {
		 		 System.out.println("请输入您需要的份数:");
				 fs=input.nextInt();
				 System.out.println("请输入送餐时间:(早10点-晚22点):");
				 sj=input.next();
				 System.out.println("请输入送餐地址:");
				 dz=input.next();
				 System.out.println("\n订餐成功!@");
				 count++;
				 this.result(bh,fs);
				 System.out.println("您订的是"+name[i]+"  "+fs+"份");
				 System.out.println("送餐时间:"+sj+"时");
				 System.out.println("地址是:" +dz);
				 System.out.println("餐费是"+sum+"元"+"   送餐费是:"+ meals+"   总计"+sum+"元");
				 for(int i=0;i<demo.name.length;i++) {
					 if(demo.name[i]==null) {
						 demo.name[i]=name1;
						 demo.information[i]=this.name[i];
						 demo.num[i]=fs;
						 demo.date[i]=sj;
						 demo.position[i]=dz;
						 demo.price[i]=sum;
						 demo.state[i]=state;
						 break;
					 }
				 }
				 System.out.println("输入 0 返回上一级:");
				 if(input.next().contentEquals("0")) {
					return;
				}
		 	}else {
				 System.out.println("编号是不是输入错误啦~ 重新输入...");
				 
			 }
		 }	 
	}

	/**
	 * 2.查看
	 */
	public void see() {
		int count=0;
		System.out.println("首页>查看餐袋");
		System.out.println("序号\t订餐人\t餐品信息\t份数\t送餐日期\t送餐地址\t\t总金额\t订单状态");
		for(int i=0,j=1;i<demo.name.length;i++) {
			count++;
			if(demo.name[i]!=null) {
			System.out.print(j+"\t"+demo.name[i]+"\t"+demo.information[i]+"\t"+
			demo.num[i]+"\t"+demo.date[i]+"\t"+demo.position[i]+"\t"+demo.price[i]+
			"\t");
			 String state=(demo.state[i]==0)?"已预订":"已完成";
			 System.out.println(state);
			 j++;
			 
		}
	}		
			if(count==demo.name.length) {
			System.out.println("输入 0 返回上一级:");
			}	if(input.next().contentEquals("0")) {
				return;
			}
}
	/**
	 * 3.签收
	 */
	public void SignFor() {
		boolean is=false;
		System.out.println("首页>签收订单");
		for(int o=0,j=3;o<=3;o++,j--) {
		System.out.println("请输入订餐的姓名:");
		String name9=input.next();
		for(int i=0;i<demo.name.length;i++) {
			if(name9.equals(demo.name[i]) ) {
				System.out.println("是否要签收此订单(y/n)");
				if(input.next().equals("y") && demo.state[i]!=1) {
					demo.state[i]=1;
					System.out.println("已签收成功!@");
					System.out.println("输入 0 返回上一级:");
					if(input.next().contentEquals("0")) 
						return;
				}else {
					System.out.println("该订单已签收!@");
					System.out.println("输入 0 返回上一级:");
					if(input.next().contentEquals("0")) 
						return;
				}
			}else {
				System.out.println("");
			}
			is=true;
		}
			if(o<3) {
				if(is) 
					System.out.println("没有该订单呢!@ 重新输入吧!@ 您还有"+j+"次机会");
			}else {
				System.out.println("机会用完了,想起来再找我吧!@");
				break;
			}
		}
		System.out.println("输入 0 返回上一级:");
		if(input.next().contentEquals("0")) 
			return;
	}

	/**
	 * 4.删除订单
	 */
	public void delete() {
		boolean is=false;
		int i=0,j=3,g=1;
		System.out.println("首页>删除订单");
		System.out.println("请输入订餐的姓名:");
		String name9=input.next();
		for(i=0,j=3;i<=demo.name.length;i++,j--,g++) {
			if(name9.equals(demo.name[i])) {
				System.out.println("是否要删除此订单(y/n)");
				System.out.println("序号\t订餐人\t餐品信息\t份数\t送餐日期\t送餐地址\t\t总金额\t订单状态");
					System.out.print(g+"\t"+demo.name[i]+"\t"+demo.information[i]+"\t"+
					demo.num[i]+"\t"+demo.date[i]+"\t"+demo.position[i]+"\t"+demo.price[i]+
					"\t");
					 String state=(demo.state[i]==0)?"已预订":"已完成";
					 System.out.println(state);
					 	if(input.next().equals("y")) {
					 		demo.name[i]=null;
					 		System.out.println("删除完毕!@");
					 		is=true;
					 		break;
					 	}			
					}
						if(i<3) {
						if(is) 
							System.out.println("没有该订单呢!@ 重新输入吧!@ 您还有"+j+"次机会");
					}else {
						System.out.println("机会用完了,想起来再找我吧!@");
						break;
					}
		}
				System.out.println("输入 0 返回上一级:");
				if(input.next().equals("0")) 
					return;
}
	/**
	 * 5.我要点赞
	 */
	public void thumbsUp() {
		boolean id=false;
		System.out.println("首页>我要点赞");
		System.out.println("");
		while(true) {
		 System.out.println("序号\t菜名\t单价\t点赞数");
		 for(int i=0,j=1;i<name.length;i++,j++) {
			 System.out.println(j+"\t"+name[i]+
					 "\t"+price[i]+"\t"+dz1[i]);
		 }
		 System.out.println("请选择您要点赞的菜品序号: ");
		 int serial=input.nextInt();
		 for(int i=0;i<name.length;i++) {
			 if(i==serial-1) {
				 dz1[i]+=1;
				 System.out.println("点赞成功!@");
				 System.out.println("输入 0 返回上一级:");
					if(input.next().contentEquals("0")) {
						return;
					}
				 break;
			 }
			 id=true;
		 }		
			if(id) {
			 System.out.println("没有找到该菜品!");
			}
		}
			
			
	}
	
	/**
	 * 返回结果
	 */
	public  boolean result(int bh,int fs) {
		for(i=0;i<name.length;i++) {
			if(i==(bh-1)) {
				sum=price[i]*fs;
				if(sum>=60) {
					meals=0;
				}else {
					meals=5;
				}
					sum+=meals;
					return true;
			}
		}
		return false;
	}
}

测试类

public class Demo2 {
	public static void main(String[] args) {
		Demo demo=new Demo();
		demo.menu();
		demo.homePage();
	}
}

你可能感兴趣的:(Java基础,Java,吃货联盟,十七章,北大青鸟)