java数组输出购物车_购物车的实现及结算处理

这个示例展示了如何使用Java和Session对象创建一个简单的购物车系统。通过定义Book类来表示商品,以及Books类作为购物车集合,实现了添加、删除商品,以及结算功能。购物车内容存储在Session中,确保用户会话期间数据的持久性。购物车的展示和操作通过DataGrid控件完成,提供商品数量和总价的更新。
摘要由CSDN通过智能技术生成

本示例利用Session对象来实现一个简单的购物车。主要用于教学演示。

Book类

此类主是代表购物车的一本书

using System;

namespace CartTest

{

///

/// Books 的摘要说明。

///

public class Book

{

string bookid;

string title;

decimal price;

int num;

public Book()

{

}

///

/// ID

///

public string BookID

{

get{return bookid;}

set{bookid=value;}

}

///

/// 书名

///

public string Title

{

get{return title;}

set{title=value;}

}

///

/// 金额

///

public decimal Price

{

get{return price;}

set{price=value;

sum=price*num;

}

}

///

/// 数量

///

public int Num

{

get{return num;}

set{num=value;

sum=price*num;

}

}

decimal sum=0m;

//一种书的总金额

public decimal Sum

{

get{return sum;}

set{sum=value;}

}

}

}

//购物车集合

//Books 用户所有订购的书 ,实现IEnumerable接口,我们可以将其绑定到datagrid控件

using System;

using System.Collections;

namespace CartTest

{

///

///

///

public class Books :IEnumerable

{

Hashtable ht=null;

public Books()

{

ht=new Hashtable();

}

public Books(int count)

{

ht=new Hashtable(count);

}

public void Add(Book b)

{

//如果集合中有相同ID的书,则对书的数量进行相加

if(ht.ContainsKey(b.BookID))

{

((Book)ht[b.BookID]).Num=((Book)ht[b.BookID]).Num+b.Num;

}

else

{

ht.Add(b.BookID,b);

}

}

public void Remove(string bookid)

{

if(ht.ContainsKey(bookid))

ht.Remove(bookid);

}

//统计有多少种书

public int Count

{

get

{

return ht.Count;

}

}

public void Clear()

{

ht.Clear();

}

public Book this[string bookid]

{

get

{

if(ht.ContainsKey(bookid))

return (Book)ht[bookid];

return null;

}

}

#region IEnumerable 成员

public IEnumerator GetEnumerator()

{

// TODO:  添加 Books.GetEnumerator 实现

return ht.Values.GetEnumerator();

}

#endregion

}

}

//此页面主要是用于显示所有的书。用的是DataList来自定义显示模板。但是实际上可以使用DataGrid来处理。DataGrid也可以实现分页功能及自定义模板。只要将dDatagrid设为一个模板列,然后将DataList里的模板列代码Copy过去即可。

//此页面中每本书都要显示封面。这个问题我们可以通过一个过渡页来处理图片数据

BookList

DataKeyField="BookGuid" Width="650">

书名:
图书简介:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值