這個(gè)問(wèn)題需要根據(jù)具體的點(diǎn)餐系統(tǒng)來(lái)編寫代碼。可以通過(guò)定義一個(gè)變量來(lái)存儲(chǔ)總費(fèi)用,在用戶點(diǎn)餐時(shí),根據(jù)所選菜品的價(jià)格進(jìn)行累加。再將累加后的總費(fèi)用顯示在計(jì)算機(jī)屬性中。具體的代碼實(shí)現(xiàn)需要根據(jù)具體的編程語(yǔ)言和點(diǎn)餐系統(tǒng)來(lái)進(jìn)行編寫。
成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端網(wǎng)站建設(shè)、網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)公司、網(wǎng)站定制、成都全網(wǎng)營(yíng)銷、小程序制作、微信公眾號(hào)開(kāi)發(fā)、成都網(wǎng)站營(yíng)銷服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺(jué)設(shè)計(jì)、程序開(kāi)發(fā)來(lái)完成項(xiàng)目落地,為活動(dòng)板房企業(yè)提供源源不斷的流量和訂單咨詢。
用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中元素轉(zhuǎn)換成數(shù)組,以便使用循環(huán)進(jìn)行遍歷
Object[]?foodItems?=?carts.keySet().toArray();
//?定義double變量total,用于存放購(gòu)物車內(nèi)餐品總價(jià)格
double?total?=?0;
List?list?=?new?ArrayList();
//?循環(huán)遍歷購(gòu)物車內(nèi)餐品,并顯示各個(gè)餐品的餐品名稱,價(jià)格,數(shù)量
for?(int?i?=?0;?i??foodItems.length;?i++)?{
//?從Map對(duì)象cart中取出第i個(gè)餐品,放入cartItem中
CartItemBean?cartItem?=?(CartItemBean)?carts
.get((String)?foodItems[i]);
//?從cartItem中取出FoodBean對(duì)象
FoodBean?food1?=?cartItem.getFoodBean();
//?定義int類型變量quantity,用于表示購(gòu)物車中單個(gè)餐品的數(shù)量
int?quantity?=?cartItem.getQuantity();
//?定義double變量price,表示餐品單價(jià)
double?price?=?food1.getFoodPrice();
//?定義double變量,subtotal表示單個(gè)餐品總價(jià)
double?subtotal?=?quantity?*?price;
//?//?計(jì)算購(gòu)物車內(nèi)餐品總價(jià)格
total?+=?subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return?list;
}
/**
*?增加訂餐
*/
public?Map?add(Map?cart,?String?foodID)?{
//?購(gòu)物車為空
if?(cart?==?null)?{
cart?=?new?HashMap();
}
FoodModel?fd?=?new?FoodModel(conn);
FoodBean?food?=?fd.findFoodById(foodID);
//?判斷購(gòu)物車是否放東西(第一次點(diǎn)餐)
if?(cart.isEmpty())?{
CartItemBean?cartBean?=?new?CartItemBean(food,?1);
cart.put(foodID,?cartBean);
}?else?{
//?判斷當(dāng)前菜是否在購(gòu)物車中,false表示當(dāng)前菜沒(méi)有被點(diǎn)過(guò)。。
boolean?flag?=?false;
//?得到鍵的集合
Set?set?=?cart.keySet();
//?遍歷集合
Object[]?obj?=?set.toArray();
for?(int?i?=?0;?i??obj.length;?i++)?{
Object?object?=?obj[i];
//?如果購(gòu)物車已經(jīng)存在當(dāng)前菜,數(shù)量+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)?{
//?把當(dāng)前菜放到購(gòu)物車?yán)锩?/p>
CartItemBean?cartBean?=?new?CartItemBean(food,?1);
cart.put(foodID,?cartBean);
}
}
return?cart;
}
/**
*?取消訂餐
*/
public?Map?remove(Map?cart,?String?foodID)?{
cart.remove(foodID);
return?cart;
}
/**
*?更新購(gòu)物車信息
*?
*?@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;
}
}
作為一個(gè)自己有餐飲系統(tǒng)的餐飲老板,我覺(jué)得還是很適合回答這個(gè)問(wèn)題的
1.首先要明確一點(diǎn):功能是餐飲人自己來(lái)想
餐飲系統(tǒng)對(duì)一個(gè)餐飲運(yùn)營(yíng)非常重要,尤其是現(xiàn)在的餐飲數(shù)字化時(shí)代,餐飲人有自己的前瞻性,就避免一些一開(kāi)發(fā)出來(lái),功能就過(guò)時(shí)的情況??梢哉f(shuō)我們以后餐飲的大小經(jīng)營(yíng)都得依靠餐飲系統(tǒng)來(lái)輔助完成
2.有自己靠譜的技術(shù)團(tuán)隊(duì)
不管是自己有認(rèn)識(shí)的朋友還是自己找的團(tuán)隊(duì)都得靠譜哈,因?yàn)楹罄m(xù)的一些更新啊還是得更新且修改
3.既然要開(kāi)發(fā),那只有餐飲點(diǎn)菜系統(tǒng)是不夠的。
可能你還沒(méi)有這個(gè)意識(shí)吧,就是隨著我們現(xiàn)在互聯(lián)網(wǎng)的強(qiáng)大和主要消費(fèi)人群的變換,只要餐飲是智能化已經(jīng)完全不能滿意大體趨勢(shì)的需求了
舉個(gè)例子吧,就拿我們會(huì)員來(lái)說(shuō)。會(huì)員對(duì)餐飲發(fā)展非常重要這點(diǎn)是毋庸置疑的吧。傳統(tǒng)餐飲是老板或是經(jīng)理記得,這個(gè)人她到底是不是我們的會(huì)員,又或者是等結(jié)賬的時(shí)候客戶說(shuō),我是你們家店的會(huì)員,然后打點(diǎn)折之類的。這樣的服務(wù)完全區(qū)別不開(kāi),會(huì)員得不到特別的服務(wù),沒(méi)有差異性,顧客體驗(yàn)不好,那可能你的復(fù)購(gòu)率就降下去了,直接影響到我們的盈虧平衡點(diǎn)是否達(dá)到!
4.根據(jù)提出的功能進(jìn)行編程實(shí)現(xiàn),餐飲老板注意跟進(jìn)
我當(dāng)時(shí)每完成一個(gè)功能的實(shí)現(xiàn),我就很高興,很有滿足感。不過(guò)還是得團(tuán)隊(duì)靠譜啊,我當(dāng)時(shí)是找朋友做的現(xiàn)在的餐飲系統(tǒng)
再說(shuō)說(shuō)現(xiàn)在市面上一般的餐飲系統(tǒng)吧。
現(xiàn)在市面上大部分餐飲系統(tǒng)都不是餐飲人自己做的,即使有餐飲人參與也不過(guò)是背書(shū)而已。缺少了我上面說(shuō)的前瞻性,所以有很多的功能其實(shí)對(duì)于我們現(xiàn)在來(lái)說(shuō)是不夠的,而且不夠智能,不夠全面,所以不好用!
餐飲人不懂代碼,敲代碼又不懂餐飲,所以就兩方面的人都有,各司其職得好!