吃货联盟

package Union;


public class DishInfo {
// 定义菜品的名字,序号,价钱,已售数量,餐厅地址,赞数,状态(0未签收 1已签收)
private String dishName;
private int xuhao;
private int money;
private int num;
private String address;
private int zan;
private int status;


public DishInfo() {
super();
}


public DishInfo(int xuhao, String dishName, int money, int num,
String address, int zan, int status) {
super();
this.dishName = dishName;
this.money = money;
this.num = num;
this.address = address;
this.xuhao = xuhao;
this.zan = zan;
this.setStatus(status);
}


public void setDishName(String dishName) {
this.dishName = dishName;
}


public void setXuhao(int xuhao) {
this.xuhao = xuhao;
}


public void setMoney(int money) {
this.money = money;
}


public void setNum(int num) {
this.num = num;
}


public void setAddress(String address) {
this.address = address;
}


public String getDishName() {
return dishName;
}


public int getMoney() {
return money;
}


public int getNum() {
return num;
}


public String getAddress() {
return address;
}


public int getXuhao() {
return xuhao;
}


public int getZan() {
return zan;
}


public void setZan(int zan) {
this.zan = zan;
}


public int getStatus() {
return status;
}


public void setStatus(int status) {
this.status = status;
}


}





//Test类

package Union;


import java.util.Scanner;


public class Test {
// 初始化数据
static Scanner input = new Scanner(System.in);
static DishInfo[] di = new DishInfo[5];
static int choice;
static int[] num = { 50, 60, 30, 0, 0 };
static int[] zan = { 1, 2, 3, 4, 5 };
static int status[] = new int[5];


public static void main(String[] args) {
boolean isNext = false;
do {
init();
switch (choice) {
case 1:
System.out.println(">--查看菜单");
System.out.println("菜品编号\t" + "菜品名\t" + "价格\t" + "已售份数\t"
+ "餐厅地址\t" + "点赞次数\t" + "签收状态");
// 打印菜品数组中不为空的对象的各个数据
for (int i = 0; i < di.length; i++) {
if (di[i] != null) {
System.out.println(di[i].getXuhao() + "\t"
+ di[i].getDishName() + "\t" + di[i].getMoney()
+ "\t" + num[i] + "\t" + di[i].getAddress()
+ "\t" + "\t" + zan[i] + "\t" + status[i]);
}
}
break;
case 2:
System.out.println(">--我要订餐");
System.out.println("请输入你要点餐的序号");
int DishNumber = input.nextInt();
for (int i = 0; i < di.length; i++) {
if (di[DishNumber - 1] != null) {
// 当点餐的数据不为空时,给构造方法赋值(相当于更新数组中对象的数据)
num[DishNumber - 1] = num[DishNumber - 1] + 1;
di[DishNumber - 1] = new DishInfo(
di[DishNumber - 1].getXuhao(),
di[DishNumber - 1].getDishName(),
di[DishNumber - 1].getMoney(),
num[DishNumber - 1],
di[DishNumber - 1].getAddress(), zan[i],
status[i]);


System.out.println("点餐成功!");
break;
}
if (di[di.length - 1] != null) {
System.out.println("对不起,餐袋已满,不能继续订单");
break;
}
}
break;
case 3:
System.out.println(">--查看餐袋");
System.out.println("菜品编号\t" + "菜品名\t" + "价格\t" + "已售份数\t"
+ "餐厅地址\t" + "点赞次数");
for (int i = 0; i < di.length; i++) {
if (di[i] != null) {
System.out.println(di[i].getXuhao() + "\t"
+ di[i].getDishName() + "\t" + di[i].getMoney()
+ "\t" + num[i] + "\t" + di[i].getAddress()
+ "\t" + status[i]);
}
}
break;
case 4:
System.out.println(">--删除订单");
System.out.println("请选择你要删除的订单的编号:");
int Num = input.nextInt();
// 从数据中的第num个数据开始,后面的数据全部往前移动一个位置
for (int i = Num; i < di.length; i++) {
if (di[Num] != null) {
di[Num - 1] = di[Num];
di[di.length - 1] = null;
System.out.println("删除成功");
} else {
System.out.println("找不到该订单或删除订单失败");
}
}
break;
case 5:
System.out.println(">--我要签收");
System.out.println("请选择你要签收的菜的编号:");
int num2 = input.nextInt();
// 签收的条件是数组中的对象不能为空,而且数组中对象的序号要和输入的签收的菜的编号相同,
// 不同显示未找到该订单,相同的显示签收,并且让签收状态集合status[]的一个元素的值改为1(1为已签收)
for (int i = 0; i < di.length; i++) {
if (di[num2] != null && status[num2] == 0) {
System.out.println("签收成功");
status[num2] += 1;
break;
} else {
System.out.println("未找到该订单");
}
}


break;
case 6:
System.out.println(">--我要点赞");
System.out.println("请选择你要点赞的菜的编号:");
int num1 = input.nextInt();
//和签收类似
zan[num1 - 1] = zan[num1 - 1] + 1;
System.out.println("点赞成功!");
System.out.println("菜品编号\t" + "菜品名\t" + "价格\t" + "已售份数\t"
+ "餐厅地址\t" + "点赞次数\t" + "订单状态");
System.out.println(di[num1 - 1].getXuhao() + "\t"
+ di[num1 - 1].getDishName() + "\t"
+ di[num1 - 1].getMoney() + "\t" + num[num1 - 1] + "\t"
+ di[num1 - 1].getAddress() + "\t" + "\t"
+ zan[num1 - 1] + "\t" + status[num1 - 1]);
break;
}
System.out.println("返回请按0,其他键默认退出:");
int Number = input.nextInt();
if (Number == 0) {
isNext = true;
continue;
} else {
System.out.println("谢谢使用");
break;
}
} while (isNext);
}


private static void init() {
di[0] = new DishInfo(1, "白斩鸡", 20, 50, "安德门", 5, 0);
di[1] = new DishInfo(2, "鱼香肉丝", 15, 60, "百家湖", 4, 0);
di[2] = new DishInfo(3, "酸菜鱼", 40, 30, "百家湖", 10, 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("请选择你要的服务:");
choice = input.nextInt();
}
}



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值