java案例之吃货联盟订餐系统
今天是本博主第一次发博客记录的学习之旅,如有错误欢迎大家指出在下的失误呀, 废话不多说上案例!!
吃货联盟具体的功能如图6个功能所示
整体的开发思路如下
订单类主要有六个属性分别用6个数组保存该六个属性的内容
<package ordering;
/*
- 订单类
**/
public class OrderingSet {
//订单的六个属性
String[] names=new String[4];//保存订餐人信息
String[] dishMegs=new String[4];//保存菜品及份数
int[] times = new int[4];//保存送餐日期
String[] address=new String[4];//保存送餐地址
int[] states=new int[4];//保存订单状态 1.已完成 0.已预订
double[] sumPrices=new double[4]; //保存订单的总金额
String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令蔬鲜" };//菜品数组
double[] prices = new double[] { 38.0, 20.0, 10.0 };//菜品对应单价数组
int[] praiseNums = new int[3];//菜品对应点赞次数数组
}
/>
以下是业务类,吃货系统的六个功能实现的代码都在这里可以找到,分别有初始化信息以及系统所具有的六个功能实现,有需要的可以在这找,当然也欢迎大家指出我的错误所在指出!
<package ordering;
/*
- 订单操作类
- */
import java.util.Scanner;
public class OrderingUtil {
Scanner input=new Scanner(System.in);
OrderingSet order=new OrderingSet();
private String[] sumPrices;
public void initial() {
//初始化信息
//1.菜品信息
//2.订单信息 2条信息
order.names[0]="张晴";
order.dishMegs[0]="红烧带鱼2份";
order.times[0]=3;
order.address[0]="天成路207号";
order.sumPrices[0]=76.0;
order.states[0]=1;
order.names[1]="张晴";
order.dishMegs[1]="鱼香肉丝2份";
order.times[1]=10;
order.address[1]="天成路207号";
order.sumPrices[1]=45.0;
order.states[1]=0;
}
//菜单
public void startMenu() {
initial();
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("请选择:");
int num=input.nextInt();
switch (num) {
case 1:
//1.我要订餐
add();
break;
case 2:
//2.查看餐袋
display();
break;
case 3:
//3.签收订单
sign();
break;
case 4:
//4.删除订