Ⅰ java购物车怎么写
用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 Map<String, CartItemBean> update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
Ⅱ 超市投币式购物车的使用及管理办法
有市民向晨刊反映,过去大润发超市免费使用的购物车,现在增设投币口,需先交一元“押金”才能使用。对此,超市工作人员解释,此举目的是为了维护秩序,防止顾客将购物车乱放。
工作人员演示投币购物车使用方法
投币使用购物车,顾客多数支持
当日上午8时许,记者来到了位于古城路的大润发超市,发现购物车上多了一个投币锁,不投币无法取用。一名工作人员正在给顾客讲解投币购物车的使用方法,“将一元硬币放入投币盒中,然后推紧,拔出前一辆车的锁链便可使用;还车时,则用前一辆车锁链扣插入购物车的锁孔内,硬币盒便会弹出,取出硬币。”不仅有人员讲解,记者发现在超市多个位置都设有投币购物车操作示意图。
虽然操作方法很简单,但是从现场来看,年轻人的接受能力要更强一些,基本听完讲解后,便麻利地推车走人,而部分年纪大的顾客,则反复尝试几次才能使用。
现场超市工作人员李先生告诉记者,投币购物车是前几天刚推出的,因为是新事物,避免顾客不会使用,超市安排了专人在购物车旁讲解,同时,随身携带了大量硬币为顾客提供兑换服务。
对于投币购物车的推行,顾客们褒贬不一。“投币购物车最大的受益者是超市,方便了超市管理,节约了成本,但是对于顾客,不但取车还车时需要排队,东西买多了还得绕路还车,耽误顾客时间。”60多岁的高女士说。
记者在接下来的走访中了解到,持此观点的以老年人居多。大部分顾客认为,原本购物车乱停乱放,影响了市民的正常通行,投币管理以后,秩序规范多了。“可能是一开始都不习惯,以后会慢慢适应的,就像对待投币寄存箱一样。”顾客来先生表示,虽然比过去增添了麻烦,但是可以规范顾客文明购物行为,提高顾客自觉意识,养成良好的购物习惯,还是值得提倡的。
也有顾客提议,超市推行投币购物车有助于约束乱停放行为,不过仍需考虑到人性化需求,考虑到中老年顾客的需求,建议多在出入口增加一些停放点和硬币兑换点。
Ⅲ 当当网购物车的表现形式与作用是什么
购物车是用来采购集中的地方,表示你要买,收藏夹是收集你想要的,但是现在不会买,以后会关注或者说以后会买
Ⅳ JAVA语言编写的网上订餐系统购物车功能如何实现
用Vector 或者是HashMap去装
<下面有部分代码你去看吧>
packagecom.aptech.restrant.DAO;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importjava.util.Set;
importjava.sql.Connection;
importcom.aptech.restrant.bean.CartItemBean;
importcom.aptech.restrant.bean.FoodBean;
publicclassCartModel{
privateConnectionconn;
publicCartModel(Connectionconn){
this.conn=conn;
}
/**
*得到订餐列表
*
*@return
*/
publicListchangeToList(Mapcarts){
//将Set中元素转换成数组,以便使用循环进行遍历
Object[]foodItems=carts.keySet().toArray();
//定义double变量total,用于存放购物车内餐品总价格
doubletotal=0;
Listlist=newArrayList();
//循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量
for(inti=0;i<foodItems.length;i++){
//从Map对象cart中取出第i个餐品,放入cartItem中
CartItemBeancartItem=(CartItemBean)carts
.get((String)foodItems[i]);
//从cartItem中取出FoodBean对象
FoodBeanfood1=cartItem.getFoodBean();
//定义int类型变量quantity,用于表示购物车中单个餐品的数量
intquantity=cartItem.getQuantity();
//定义double变量price,表示餐品单价
doubleprice=food1.getFoodPrice();
//定义double变量,subtotal表示单个餐品总价
doublesubtotal=quantity*price;
////计算购物车内餐品总价格
total+=subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
returnlist;
}
/**
*增加订餐
*/
publicMapadd(Mapcart,StringfoodID){
//购物车为空
if(cart==null){
cart=newHashMap();
}
FoodModelfd=newFoodModel(conn);
FoodBeanfood=fd.findFoodById(foodID);
//判断购物车是否放东西(第一次点餐)
if(cart.isEmpty()){
CartItemBeancartBean=newCartItemBean(food,1);
cart.put(foodID,cartBean);
}else{
//判断当前菜是否在购物车中,false表示当前菜没有被点过。。
booleanflag=false;
//得到键的集合
Setset=cart.keySet();
//遍历集合
Object[]obj=set.toArray();
for(inti=0;i<obj.length;i++){
Objectobject=obj[i];
//如果购物车已经存在当前菜,数量+1
if(object.equals(foodID)){
intquantity=((CartItemBean)cart.get(object))
.getQuantity();
quantity+=1;
System.out.println(quantity);
((CartItemBean)cart.get(object)).setQuantity(quantity);
flag=true;
break;
}
}
if(flag==false){
//把当前菜放到购物车里面
CartItemBeancartBean=newCartItemBean(food,1);
cart.put(foodID,cartBean);
}
}
returncart;
}
/**
*取消订餐
*/
publicMapremove(Mapcart,StringfoodID){
cart.remove(foodID);
returncart;
}
/**
*更新购物车信息
*
*@paramcart
*@paramfoodID
*@return
*/
publicMap<String,CartItemBean>update(Mapcart,StringfoodID,
booleanisAddorRemove){
Mapmap;
if(isAddorRemove){
map=add(cart,foodID);
}else{
map=remove(cart,foodID);
}
returnmap;
}
}
Ⅳ java 如何编写购物车
用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 Map<String, CartItemBean> update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
Ⅵ 购物车实现技术
我早期做来过一个Asp的购物车自
是用数据库实现的
数据库设计大概是
id proctId(商品外键) userId(是谁放到购物车的) time (添加时间) .....
意思是用一张表来记录所有用户的购物车所存放的商品
用户可以在查看购物车的时候给商品下定单,或者删除购物扯的商品
如果你觉得我的做法还行的话 我可以给你找找源码~
————————————————原创回答团成员专用标识———————————————
原创回答团成员:lulong887 为您解答,希望对您有所帮助,谢谢。
Ⅶ 如何规范超市购物车使用办法
有市民向晨刊反映,过去大润发超市免费使用的购物车,现在增设投币口,需先交一元“押金”才能使用。对此,超市工作人员解释,此举目的是为了维护秩序,防止顾客将购物车乱放。
工作人员演示投币购物车使用方法
投币使用购物车,顾客多数支持
当日上午8时许,记者来到了位于古城路的大润发超市,发现购物车上多了一个投币锁,不投币无法取用。一名工作人员正在给顾客讲解投币购物车的使用方法,“将一元硬币放入投币盒中,然后推紧,拔出前一辆车的锁链便可使用;还车时,则用前一辆车锁链扣插入购物车的锁孔内,硬币盒便会弹出,取出硬币。”不仅有人员讲解,记者发现在超市多个位置都设有投币购物车操作示意图。
虽然操作方法很简单,但是从现场来看,年轻人的接受能力要更强一些,基本听完讲解后,便麻利地推车走人,而部分年纪大的顾客,则反复尝试几次才能使用。
现场超市工作人员李先生告诉记者,投币购物车是前几天刚推出的,因为是新事物,避免顾客不会使用,超市安排了专人在购物车旁讲解,同时,随身携带了大量硬币为顾客提供兑换服务。
对于投币购物车的推行,顾客们褒贬不一。“投币购物车最大的受益者是超市,方便了超市管理,节约了成本,但是对于顾客,不但取车还车时需要排队,东西买多了还得绕路还车,耽误顾客时间。”60多岁的高女士说。
记者在接下来的走访中了解到,持此观点的以老年人居多。大部分顾客认为,原本购物车乱停乱放,影响了市民的正常通行,投币管理以后,秩序规范多了。“可能是一开始都不习惯,以后会慢慢适应的,就像对待投币寄存箱一样。”顾客来先生表示,虽然比过去增添了麻烦,但是可以规范顾客文明购物行为,提高顾客自觉意识,养成良好的购物习惯,还是值得提倡的。
也有顾客提议,超市推行投币购物车有助于约束乱停放行为,不过仍需考虑到人性化需求,考虑到中老年顾客的需求,建议多在出入口增加一些停放点和硬币兑换点。
Ⅷ asp.net购物车怎么制作
这个是我自己写的代码,希望对你有帮助: public void GetBuyShop(int shopId) { //获取当前点击的商品信息 Shop shop = ShopManager.GetShopByShopId(shopId); //获取购物车 Dictionary<string, ShopItem> cart = Session["cart"] as Dictionary<string, ShopItem>; //判断购物车是否存在 if (cart == null) { cart = new Dictionary<string, ShopItem>(); } ShopItem shopitem = null; //判断当前添加的商品在购物车中是否村 foreach (string str in cart.Keys) { //如果相等,表示存在 if (str == shop.ShopName) { shopitem = cart[str]; } } //如果为null,表示当前添加的商品早购物车中是不存在的 if (shopitem == null) { cart.Add(shop.ShopName, new ShopItem(shop, 1)); } else { shopitem.Count = shopitem.Count + 1; } Session["cart"] = cart; Response.Redirect("~/Cart.aspx"); }
Ⅸ 日语怎么表示"购物车"
一般在日本这么说
“ショッピング カート”(来自英文“shopping cart”)
或
“カート”(简单的说就这样,把购物给省掉了。)
Ⅹ 淘宝的衣服加到购物车里面怎样发给好友
具体做法如下:
1、淘宝首页点击页面下方的“购物车”。