扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个问题需要根据具体的点餐系统来编写代码。可以通过定义一个变量来存储总费用,在用户点餐时,根据所选菜品的价格进行累加。再将累加后的总费用显示在计算机属性中。具体的代码实现需要根据具体的编程语言和点餐系统来进行编写。
成都创新互联公司成立于2013年,我们提供高端网站建设、网站制作、成都网站设计公司、网站定制、成都全网营销、小程序制作、微信公众号开发、成都网站营销服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为活动板房企业提供源源不断的流量和订单咨询。
用Vector 或者是HashMap去装
下面有部分代码你去看吧
package com.aptech.restrant.DAO;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.sql.Connection;
import com.aptech.restrant.bean.CartItemBean;
import com.aptech.restrant.bean.FoodBean;
public class CartModel {
private Connection conn;
public CartModel(Connection conn) {
this.conn=conn;
}
/**
* 得到订餐列表
*
* @return
*/
public List changeToList(Map carts) {
// 将Set中元素转换成数组,以便使用循环进行遍历
Object[] foodItems = carts.keySet().toArray();
// 定义double变量total,用于存放购物车内餐品总价格
double total = 0;
List list = new ArrayList();
// 循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量
for (int i = 0; i foodItems.length; i++) {
// 从Map对象cart中取出第i个餐品,放入cartItem中
CartItemBean cartItem = (CartItemBean) carts
.get((String) foodItems[i]);
// 从cartItem中取出FoodBean对象
FoodBean food1 = cartItem.getFoodBean();
// 定义int类型变量quantity,用于表示购物车中单个餐品的数量
int quantity = cartItem.getQuantity();
// 定义double变量price,表示餐品单价
double price = food1.getFoodPrice();
// 定义double变量,subtotal表示单个餐品总价
double subtotal = quantity * price;
// // 计算购物车内餐品总价格
total += subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return list;
}
/**
* 增加订餐
*/
public Map add(Map cart, String foodID) {
// 购物车为空
if (cart == null) {
cart = new HashMap();
}
FoodModel fd = new FoodModel(conn);
FoodBean food = fd.findFoodById(foodID);
// 判断购物车是否放东西(第一次点餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判断当前菜是否在购物车中,false表示当前菜没有被点过。。
boolean flag = false;
// 得到键的集合
Set set = cart.keySet();
// 遍历集合
Object[] obj = set.toArray();
for (int i = 0; i obj.length; i++) {
Object object = obj[i];
// 如果购物车已经存在当前菜,数量+1
if (object.equals(foodID)) {
int quantity = ((CartItemBean) cart.get(object))
.getQuantity();
quantity += 1;
System.out.println(quantity);
((CartItemBean) cart.get(object)).setQuantity(quantity);
flag = true;
break;
}
}
if (flag == false) {
// 把当前菜放到购物车里面
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
}
}
return cart;
}
/**
* 取消订餐
*/
public Map remove(Map cart, String foodID) {
cart.remove(foodID);
return cart;
}
/**
* 更新购物车信息
*
* @param cart
* @param foodID
* @return
*/
public MapString, CartItemBean update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
作为一个自己有餐饮系统的餐饮老板,我觉得还是很适合回答这个问题的
1.首先要明确一点:功能是餐饮人自己来想
餐饮系统对一个餐饮运营非常重要,尤其是现在的餐饮数字化时代,餐饮人有自己的前瞻性,就避免一些一开发出来,功能就过时的情况。可以说我们以后餐饮的大小经营都得依靠餐饮系统来辅助完成
2.有自己靠谱的技术团队
不管是自己有认识的朋友还是自己找的团队都得靠谱哈,因为后续的一些更新啊还是得更新且修改
3.既然要开发,那只有餐饮点菜系统是不够的。
可能你还没有这个意识吧,就是随着我们现在互联网的强大和主要消费人群的变换,只要餐饮是智能化已经完全不能满意大体趋势的需求了
举个例子吧,就拿我们会员来说。会员对餐饮发展非常重要这点是毋庸置疑的吧。传统餐饮是老板或是经理记得,这个人她到底是不是我们的会员,又或者是等结账的时候客户说,我是你们家店的会员,然后打点折之类的。这样的服务完全区别不开,会员得不到特别的服务,没有差异性,顾客体验不好,那可能你的复购率就降下去了,直接影响到我们的盈亏平衡点是否达到!
4.根据提出的功能进行编程实现,餐饮老板注意跟进
我当时每完成一个功能的实现,我就很高兴,很有满足感。不过还是得团队靠谱啊,我当时是找朋友做的现在的餐饮系统
再说说现在市面上一般的餐饮系统吧。
现在市面上大部分餐饮系统都不是餐饮人自己做的,即使有餐饮人参与也不过是背书而已。缺少了我上面说的前瞻性,所以有很多的功能其实对于我们现在来说是不够的,而且不够智能,不够全面,所以不好用!
餐饮人不懂代码,敲代码又不懂餐饮,所以就两方面的人都有,各司其职得好!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流