订餐联盟项目讲解(一)(数据初始化)

刚学完Java基础,做了一个订餐联盟的项目,来记录下:

完成这个项目的第一步,就是初始化项目的数据如下:

创建一个订餐的信息类

  /**
 *订餐信息类
 * @author PeanutHS
 *
 */
public class OrderingSet {

//初始化姓名成员变量
 String name ;

//初始化成员变量菜品名
 String Dishes;

//初始化成员变量菜品 数量
 int Number;

//初始化成员变量订餐时间
 String Times;

//初始化成员变量订餐地址
 String addresses;

//初始化成员变量订餐状态
 int States;

//初始化成员变量的总价格
 double sumPrices;

//下标
 int index ;

//这是new一个餐品信息的对象
 OrderingUtil a = new OrderingUtil();

//声明一个订餐信息类的数组
 OrderingSet[] order = new  OrderingSet[5];
 //初始化

//ini方法的作用就是实例化数组里每一个数组对象
 public void ini(){
  a.ini();
  for (int j = 0; j < order.length; j++) {
   order[j] =new OrderingSet();   
  }

//以下就是对其赋值
  order[0].name = "张晴";
  order[0].Dishes = a.food[0].name;
  order[0].Number = 2;
  order[0].Times = "12:00";
  order[0].addresses = "天城路207号";
  order[0].States = 1;
  order[0].sumPrices = (a.food[0].money*order[0].Number)>50? (a.food[0].money*order[0].Number):(a.food[0].money*order[0].Number)+5;
  order[1].name = "张晴";
  order[1].Dishes = a.food[1].name;
  order[1].Number = 2;
  order[1].Times = "10:00";
  order[1].addresses = "天城路207号";
  order[1].States =0;
  order[1].sumPrices = (a.food[1].money*order[1].Number)>50? (a.food[1].money*order[1].Number):(a.food[1].money*order[1].Number)+5;
 }
}

信息初始化第二个类

/**
 * 菜品类
 * @author PeanutHS

 *
 */
public class OrderingUtil {

//声明成原变量:菜品名
 String name;

//菜品单价
 double money;

//菜品点赞数
 int goodNum;

//声明一个食物信息类的数组
 OrderingUtil[] food = new OrderingUtil[3];

//ini同上一类实例化数组中的每一个对象
 public void ini(){
  for (int i = 0; i < food.length; i++) {
   food[i] = new OrderingUtil();
  }

//给对象赋值
  food[0].name ="红烧带鱼";
  food[0].money = 38.0;
  food[0].goodNum = 0;
  food[1].name ="鱼香肉丝";
  food[1].money = 20.0;
  food[1].goodNum = 0;
  food[2].name ="时令蔬菜";
  food[2].money = 10.0;
  food[2].goodNum = 0;
    
 }
}

这是订餐联盟的第一步,初始化订餐信息的两个类,大概步骤就是先声明两个类所需要的成员变量,然后创建该类的对象数组 然后给对象数组里的对象依次实例化,让他们每个数组对象都存在,最后就是给他们依次赋值,让他们有初始信息。大概步骤就是这样,后面的步骤我将在下个博客写完。

原文地址:https://www.cnblogs.com/sr990411/p/10722261.html