吃货联盟

运行效果如图所示:

1.系统界面

2..功能一

3.查看餐袋

4.签收订单

 

 6.我要点赞

用例1:数据初始化 [20分钟]

用例2:实现菜单切换 [25分钟]

用例3:实现查看餐袋功能 [20分钟]

用例4:实现我要订餐功能 [25分钟]

用例5:实现签收订单功能 [25分钟]

用例6:实现删除订单功能 [25分钟]

用例7:实现我要点赞功能 [25分钟]

 

1.如何保存订单的信息? 2.如何访问订单的信息?3.如何删除订单信息? 4.如何计算订单的总金额?

1.如何保存订单的信息

使用数组对象保存订单信息 每条订单信息都包括 订餐人姓名、选择菜品及份数、送餐时间、送餐地址、订单状态、总金额 最多包含有4条订单信息 参考代码

String[] names = new String[4]; // 保存订餐人名称
    String[] dishMegs = new String[4]; // 保存菜品名及份数
    int[] times = new int[4]; // 保存送餐时间
    String[] addresses = new String[4]; // 保存送餐地址
    int[] states = new int[4]; // 保存订单状态: 0:已预订 1:已完成
    double[] sumPrices = new double[4]; // 保存订单的总金额

2.如何访问订单的信息

访问订单信息 访问第i+1条订单信息 订餐人名称:names[i] 所选菜品信息:dishMegs[i] 送餐时间:times[i] 送餐地址:addresses[i] 订单状态:states[i] 订单的总金额:sumPrices[i]

3.如何删除订单信息

删除数组中指定位置的元素 从删除位置后一个元素开始每个元素依次前移一位 将最后一个元素置为空 参考代码

for(int j=delId-1;j<names.length-1;j++){
    names[j] = names[j+1];
    dishMegs[j] = dishMegs[j+1];
    times[j] = times[j+1];
    addresses[j] = addresses[j+1];
    states[j] = states[j+1];
    sumPrices[j] = sumPrices[j+1];
}

 4.如何计算订单的总金额

订单总金额 = 菜品单价 * 预订的份数 + 送餐费 如果订单总金额不满50元,加收5元送餐费 三元运算符

语法

变量 = 条件表达式 ? 表达式1 : 表达式2

if (条件表达式 == true) {
     变量=表达式1 
} else {
     变量=表达式2
}

参考代码

System.out.print("请选择您要点的菜品编号:");
Int chooseDish = input.nextInt();
System.out.print("请选择您需要的份数:");
int number = input.nextInt();
String dishMeg =  dishNames[chooseDish - 1] +" "+ number + "";
double sumPrice = prices[chooseDish - 1] * number; //计算订单金额

double deliCharge = (sumPrice >= 50) ? 0 : 5; // 计算送餐费
System.out.println("餐费:“ + sumPrice + "元,送餐费"
    + deliCharge + "元,总计:“ + (sumPrice + deliCharge) + "元。");

 

posted @ 2017-05-10 08:44  呵呵哒12138  阅读(588)  评论(0编辑  收藏  举报