1. 题目
设计简单的购物车。
2. 目的
(1)掌握JSON的使用方法。
(2)掌握数据列表的动态生成方法。
(3)掌握Web Storage的使用方法。
(4)会利用所学知识设计简单的应用程序。
3. 内容
设计产品浏览页面,用户可以单击产品的“添加到购物车”链接将产品加入购物车,同时,显示购物车。可以对购物车中的产品执行增减或删除操作。
4. 要求
(1)针对一个具体应用,设计产品列表。
(2)要动态生成产品及购物车数据列表。
(3)将购物车的数据存放在Web Storage中。
代码示例:
lPrice = totalPrice;
}
//添加商品进购物车的方法
public boolean addGoodsInCart(Items item ,int number) {
ainsKey(item))
{
goods.put(item, (item)+number);
}
else
{
goods.put(item, number);
}
calTotalPrice(); //重新计算购物车的总金额
return true;
}
//删除商品的方法
public boolean removeGoodsFromCart(Items item)
{
calTotalPrice(); //重新计算购物车的总金额
return true;
}
//统计购物车的总金额
public double calTotalPrice()
{
double sum = 0.0;
Set<Items> keys = goods.keySet(); //获得键的集合
Iterator<Items> it = keys.iterator(); //获得迭代器对象while(it.hasNext())
{
Items i = it.next();
sum += i.getPrice()* (i);
}
this.setTotalPrice(sum); //设置购物车的总金额
TotalPrice();
}
public static void main(String[] args) {
//先创建两个商品对象
Items i1 = new Items(1,"沃特篮球鞋","温州",200,500,"001.jpg");
Items i2 = new Items(2,"李宁运动鞋","广州",300,500,"002.jpg");
Items i3 = new Items(1,"沃特篮球鞋","温州",200,500,"001.jpg");
Cart c = new Cart();
c.addGoodsInCart(i1, 1);
c.addGoodsInCart(i2, 2);
//再次购买沃特篮球鞋,购买3双
c.addGoodsInCart(i3, 3);
//变量购物商品的集合
Set<Map.Entry<Items, Integer>> items= c.getGoods().entrySet();
for(Map.Entry<Items, Integer> obj:items)
{
System.out.println(obj);
}
System.out.println("购物车的总金额:"+c.getTotalPrice());
}
}
2、Items类
package entity;
//商品类
public class Items {
private int id;// 商品编号
private String name;// 商品名称
private String city;// 产地
private int price;// 价格
private int number;// 库存
private String picture;// 商品图片
//保留此不带参数的构造方法
public Items()
{
}
public Items(int id,String name,String city,int price,int number,String picture) {
this.id= id;网页购物车代码
this.name= name;
this.city= city;
this.picture= picture;
this.price= price;
this.number= number;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id= id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city= city;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price= price;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number= number;
}
public String getPicture() {
return picture;
}
public void setPicture(String picture) {
this.picture= picture;
}
@Override
public int hashCode() {
//TODO Auto-generated method stub
Id()+Name().hashCode();
}
@Override
public boolean equals(Object obj) {
//TODO Auto-generated method stub
if(this==obj)
{
return true;
}
if(obj instanceof Items)
{
Items i = (Items)obj;
Id()==i.getId()&&Name().Name()))
{
return true;
}
else
{
return false;
}
}
else
{

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。