java语言写购物车_运用java语言设计购物车的实现.doc

41528d3028836879cd698677c3999917.gif运用java语言设计购物车的实现.doc

首先,建3个实体类,如下PACKAGEENTITY//订单类IMPORTJAVAUTILDATEPUBLICCLASSORDER{PRIVATESTRINGORDERID//订单编号PRIVATEORDERITEMITEMS//订单项PRIVATEDATEDATE//订单时间PRIVATEFLOATTOTAL//订单总额PUBLICFLOATGETTOTAL{RETURNTOTAL}PUBLICVOIDSETTOTALFLOATTOTAL{THISTOTALTOTAL}PUBLICSTRINGGETORDERID{RETURNORDERID}PUBLICVOIDSETORDERIDSTRINGORDERID{THISORDERIDORDERID}PUBLICORDERITEMGETITEMS{RETURNITEMS}PUBLICVOIDSETITEMSORDERITEMITEMS{THISITEMSITEMS}PUBLICDATEGETDATE{RETURNDATE}PUBLICVOIDSETDATEDATEDATE{THISDATEDATE}}PACKAGEENTITY//订单项,为了方便拓展PUBLICCLASSORDERITEM{PRIVATEPRODUCTPRODUCT//商品PRIVATEINTEGERNUMBER//购买数量PUBLICORDERITEMPRODUCTPRODUCT,INTEGERNUMBER{THISPRODUCTPRODUCTTHISNUMBERNUMBER}PUBLICPRODUCTGETPRODUCT{RETURNPRODUCT}PUBLICVOIDSETPRODUCTPRODUCTPRODUCT{THISPRODUCTPRODUCT}PUBLICINTEGERGETNUMBER{RETURNNUMBER}PUBLICVOIDSETNUMBERINTEGERNUMBER{THISNUMBERNUMBER}}PACKAGEENTITY//产品信息PUBLICCLASSPRODUCT{PRIVATESTRINGNAMEPRIVATESTRINGIMAGEPRIVATEINTEGERIDPRIVATEFLOATPRICEPUBLICPRODUCTSTRINGNAME,STRINGIMAGE,INTEGERID,FLOATPRICE{THISNAMENAMETHISIMAGEIMAGETHISIDIDTHISPRICEPRICE}PUBLICSTRINGGETNAME{RETURNNAME}PUBLICVOIDSETNAMESTRINGNAME{THISNAMENAME}PUBLICSTRINGGETIMAGE{RETURNIMAGE}PUBLICVOIDSETIMAGESTRINGIMAGE{THISIMAGEIMAGE}PUBLICINTEGERGETID{RETURNID}PUBLICVOIDSETIDINTEGERID{THISIDID}PUBLICFLOATGETPRICE{RETURNPRICE}PUBLICVOIDSETPRICEFLOATPRICE{THISPRICEPRICE}}接下来就是处理了PACKAGEUTILIMPORTJAVAUTILDATEIMPORTJAVAUTILHASHMAPIMPORTJAVAUTILITERATORIMPORTJAVAUTILMAPIMPORTJAVAUTILSETIMPORTJAVAXSERVLETHTTPHTTPSESSIONIMPORTENTITYORDERIMPORTENTITYORDERITEMIMPORTENTITYPRODUCTPUBLICCLASSSHOPPINGCART{PUBLICSTATICPRODUCTINIT{PRODUCTPRODUCTNEWPRODUCT3PRODUCTP1NEWPRODUCT“STRUTSWEB“,“STRUTSJPG“,1,805FPRODUCTP2NEWPRODUCT“HIBERNATE开发与实践“,“HIBERNATEJPG“,2,605FPRODUCTP3NEWPRODUCT“STRUTSSPRINGHIBERNATE“,“SPRINGJPG“,3,905FPRODUCT0P1PRODUCT1P2PRODUCT2P3RETURNPRODUCT}/PARAMPID商品ID,商品编号RETURN/PUBLICPRODUCTGETPRODUCTINTEGERPID{PRODUCTPRODUCTINITRETURNPRODUCTPID1}/加入购物车PARAMPID商品编号PARAMNUMBER购买数量PARAMSESSION会话对象/PUBLICVOIDPUTINTEGERPID,INTEGERNUMBER,HTTPSESSIONSESSION{MAPMAPMAPSESSIONGETATTRIBUTE“ITEM“//获取SESSION对象IFMAPNULL{//第一次先构造对象MAPNEWHASHMAP}IFMAPGETPIDNULL{PRODUCTPRODUCTGETPRODUCTPID//产品信息ORDERITEMORDERITEMNEWORDERITEMPRODUCT,NUMBER//获取ORDERITEMMAPPUTPID,ORDERITEMSYSTEMOUTPRINTLN“宝贝名称“ORDERITEMGETPRODUCTGETNAME“宝贝购买数量“ORDERITEMGETNUMBER}ELSE{ORDERITEMORDERITEMMAPGETPID//获取ORDERITEMPRODUCTPRODUCTORDERITEMGETPRODUCTIFPRODUCTGETIDEQUALSPID{//同一本书重新购买,需要再加上NUMBERORDERITEMSETNUMBERNUMBERORDERITEMGETNUMBERSYSTEMOUTPRINTLN“商品名称“ORDERITEMGETPRODUCTGETNAME“购买数量“ORDERITEMGETNUMBER}}SESSIONSETATTRIBUTE“ITEM“,MAP}PUBLICORDERSHOWORDERHTTPSESSIONSESSION{ORDERORDERNULL//获取SESSIONMAPMAPMAPSESSIONGETATTRIBUTE“ITEM“IFMAPNULL//构造数组,长度是MAP的长度SETSETMAPKEYSETITERATORITERATORSETITERATOR//迭代器对象INTI0WHILEITERATORHASNEXT{INTEGERKEYINTEGERITERATORNEXT//一个个取出KEY/SYSTEMOUTPRINTLNKEY/ITEMSIMAPGETKEY//给ORDERITE添加元素I}ORDERNEWORDERORDERSETDATENEWDATE//设置时间ORDERSETITEMSITEMS//订单项产品信息,数量ORDERSETORDERID“01“//编号ORDERSETTOTALTOTALITEMS//总价SYSTEMOUTPRINTL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值