📄 ordercar.java
字号:
package com.xaccp.aj3q8073.dao;
import java.util.*;
import com.xaccp.aj3q8073.vo.BookInfoVo;
public class OrderCar {
List<BookInfoVo> list=new ArrayList<BookInfoVo>();
/**
* 获取购物车中的物品
* @return
*/ public List<BookInfoVo> getList(){
return list;
}
public int getSize()
{
return list.size();
}
/**
* 遍历购物车中的商品编号
* 查找是否有相同的商品
* @param id
* @return
*/
public int findById(int id){
for (int i = 0; i < list.size(); i++) {
if(id==list.get(i).getBookId()){
return i;
}
}
return -1;
}
/**
* 给集合中的商品数量加一
* @param idx
*/
public void addCount(int i){
BookInfoVo vo= list.get(i);
vo.setCount(vo.getCount()+1);
}
/**
* 给购物车中添加商品
* @param vo
*/
public void putOrderCar(BookInfoVo vo){
list.add(vo);
}
/**
* 将购物车中的商品移除
* @param bookId
*/
public void removeById(int bookId){
for (int i = 0; i < list.size(); i++) {
if(bookId==list.get(i).getBookId()){
list.remove(i);
}
}
}
/**
* 得到购物车中所有商品的总价格
* @return
*/
public double getAllPrice(){
double allPrice=0;
for (BookInfoVo vo : list) {
double price=vo.getBookPrice()*vo.getBookDiscount();
int count =vo.getCount();
allPrice+=price*count;
}
return allPrice;
}
/**
* 改变购物车中的商品数量
* @param bookId
* @param bookNum
*/
public void setCount(int bookId,int bookNum){
for (int i = 0; i < list.size(); i++) {
if(bookId==list.get(i).getBookId()){
BookInfoVo vo= list.get(i);
vo.setCount(bookNum);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -