存储数据
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();
}
}