package service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import service.CartService;
import domain.Account;
import domain.Item;
import domain.LineItem;
import domain.Order;
public class CartServiceImpl implements CartService {
private Map map = new TreeMap();
private Account account;
public CartServiceImpl(Account account) {
this.account = account;
}
public void addLineItem(LineItem item) {
map.put(item.getProductId(), item);
}
public void alterLineItem(LineItem item) {
if (map.containsKey(item.getProductId())) {
map.put(item.getProductId(), item);
}
}
public void removeLineItem(LineItem item) {
map.remove(item.getProductId());
}
public Order toOrder() {
Order order = new Order();
String orderId = "" + account.getId() + System.currentTimeMillis();
order.setId(orderId);
order.setCreateDate(new Date());
order.setAccount(account);
Set set = map.keySet();
Iterator it = set.iterator();
Set itemSet = new HashSet();
double totalPrice = 0.0;
while (it.hasNext()) {
LineItem li = (LineItem) map.get(it.next());
Item item = new Item();
item.setProductId(li.getProductId());
item.setProductNum(li.getNum());
item.setProductPrice(li.getPrice());
item.setOrderId(orderId);
itemSet.add(item);
totalPrice += li.getPrice() * li.getNum();
}
order.setItems(itemSet);
order.setTotalPrice(totalPrice);
return order;
}
public List getAllLineItem() {
List itemList = new ArrayList();
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
itemList.add(map.get(it.next()));
}
return itemList;
}
public double getTotalPrice() {
Iterator it = map.keySet().iterator();
double totalPrice = 0.0;
while (it.hasNext()) {
LineItem li = (LineItem) map.get(it.next());
totalPrice += li.getPrice() * li.getNum();
}
return totalPrice;
}
public LineItem loadLineItem(Object key) {
return (LineItem) map.get(key);
}
public void clear() {
map.clear();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
购物车实例(struts+hibernate)
共119个文件
java:30个
class:30个
jsp:12个
5星 · 超过95%的资源 需积分: 10 19 下载量 177 浏览量
2010-03-08
10:44:35
上传
评论
收藏 1.86MB RAR 举报
温馨提示
新东方视频教学的购物车实例的源代码,适合struts+hibernate 的初学者
资源推荐
资源详情
资源评论
收起资源包目录
购物车实例(struts+hibernate) (119个子文件)
CartServiceImpl.class 3KB
Test1.class 3KB
ListProductAction.class 3KB
AccountServiceImpl.class 2KB
AddLineItemAction.class 2KB
OrderServiceImpl.class 2KB
LoginAction.class 2KB
Test.class 2KB
AccountForm.class 2KB
AlterCartAction.class 2KB
CreateOrderAction.class 2KB
ProductServiceImpl.class 2KB
ShowCartAction.class 2KB
LineItem.class 2KB
ValidateUsernameAction.class 2KB
Order.class 2KB
SomeServlet.class 1KB
CreateAccountAction.class 1KB
Product.class 1KB
Item.class 1KB
Dog.class 1KB
Account.class 1KB
EncryptUtil.class 1KB
ServiceFactory.class 935B
HibernateSessionFactory.class 917B
Address.class 698B
CartService.class 403B
ProductService.class 336B
AccountService.class 313B
OrderService.class 294B
.classpath 1KB
style.css 9KB
Thumbs.db 16KB
nane.gif 12KB
tableheader-bg.gif 3KB
footer.gif 2KB
tableheader-bg-grey.gif 1KB
bg.gif 446B
footer_bg.gif 439B
top_left.gif 258B
bullet_green.gif 182B
content_bg.gif 143B
bullet_grey.gif 128B
button.gif 104B
mysql-connector-java-5.1.5-bin.jar 661KB
struts.jar 474KB
antlr.jar 344KB
commons-beanutils.jar 160KB
commons-digester.jar 147KB
commons-validator.jar 74KB
jakarta-oro.jar 62KB
commons-logging.jar 33KB
commons-fileupload.jar 19KB
CartServiceImpl.java 2KB
Test1.java 2KB
ListProductAction.java 2KB
OrderServiceImpl.java 2KB
AccountServiceImpl.java 1KB
AddLineItemAction.java 1KB
AccountForm.java 1KB
LoginAction.java 1KB
Test.java 1KB
AlterCartAction.java 1KB
LineItem.java 1KB
ProductServiceImpl.java 1KB
CreateAccountAction.java 1KB
Order.java 997B
CreateOrderAction.java 991B
Item.java 965B
ValidateUsernameAction.java 957B
ShowCartAction.java 949B
Product.java 845B
SomeServlet.java 828B
Account.java 747B
ServiceFactory.java 661B
Dog.java 647B
HibernateSessionFactory.java 540B
CartService.java 438B
EncryptUtil.java 436B
Address.java 336B
ProductService.java 315B
OrderService.java 300B
AccountService.java 255B
account_form.jsp 2KB
product_list.jsp 2KB
cart_content.jsp 2KB
1.jsp 868B
login_form.jsp 779B
template.jsp 642B
menu_1.jsp 382B
header.jsp 344B
common.jsp 238B
footer.jsp 81B
index.jsp 50B
cart_content.jsp 0B
.struts-config.mex 920B
MANIFEST.MF 39B
.myhibernatedata 435B
.mymetadata 286B
.mystrutsdata 240B
共 119 条
- 1
- 2
资源评论
- wode199203112013-06-03帮了大忙啊,真的很有用哦。
can851215
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功