JAVA在线购物系统实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 — JAVA在线购物系统实验报告 在线购物系统实验报告 1 系统开发步骤(5分) (1) 2 系统概述(10分) (3) 2.1数据结构的选择 (3) 2.2 系统中实现的类以及类中的方法(20分) (3) 2.2.1 ShoppingCart类 (3) 2.2.2 EStore类 (3) 2.2.3程序运行界面图 (4) 2.3系统中实现的事件监听接口以及接口种方法说明(10分) (7) 3实验中遇到的问题以及解决的方法(35分) (7) 4实验心得(10分) (9) 5对本课程的意见和建议(10分) (9) 5.1 理论部分 (9) 5.2 实验部分 (10) 1 系统开发步骤 第一步:认真阅读老师给的大作业说明文档,理解在线购物系统的构思; 第二步:整理在线购物系统的整体框架,即系统中使用到的类和方法; 第三步:编写ShoppingCart类,以及该类的测试类代码; 第四步:编写Estore类的代码; 第五步:代码完善以及写实验报告。 2 系统概述 2.1数据结构的选择 我选择的容器是Vector,即:将商品先放入容器中,然后购买和删除商品的时候,从容器中读取。这种容器使用起来相对于HashMap和HashTable比较简单。在实验中用到的方法有add()、elementAt()。 购买到的商品放在堆栈里,用Stack类实现,这种数据结构的特点是先进后出。用到的方法有add()、remove()、contains()。 2.2 系统中实现的类以及类中的方法 2.2.1 ShoppingCart类 对该类的提供的功能进行描述: (1)public boolean add(String item, float price); 将商品添加到购物车,若添加成功,返回true,否则返回false。 (2)public boolean remove(String item, float price ); 将商品从购物车里删除,若删除成功,返回true,否则返回false。 (3)public void checkOut( ) ; 如果购物车里的商品还没有结账,对其进行结账。 (4)public boolean isCheckedOut(); 判断当前购物车的结账状态,若已结账,返回true,否则返回false。 (5)public float getTotal( ); 返回购物的总额,保留两位小数。 (6)public void reset(); 初始化购物车,以便开始新一轮的购物。 2.2.2 EStore类 (1) public void init(); 初始化Applet:初始化变量,添加部件等。 (2)private Panel makeButtonPanel(); 定义按钮,并将其添加到面板Panel里,返回该面板。 (3)private ScrollPane makeListPanel(); 为列表定义一个滚动窗口(ScrollPanel),返回该滚动窗口。 (4)private void makeMainPanel(); 给主面板添加所有的组件:标签,列表,按钮面板等。 (5)private List makeList(); 给4件商品定义一个列表,一次只能选择一件商品。 (6)private void addListeners(); 给各个按钮增加事件监听器(ActionListener)。 (7)public void actionPerformed(ActionEvent event); 对所点击的各个按钮做出相应的响应。 2.2.3程序运行界面图 Applet运行后,初始化界面(其中没有商品被选中)如图1所示: 图1 系统启动时的界面 顾客从项目列表中选择了商品AUTUMN COAT,然后单击按钮“Purchase Item”,购物车里,就有总计价格为$150.00的一件商品。购买的商品不能大于5个,否则标签里会显示“Your cart is full,check out then

文档评论(0)

泰和宸风 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体泰和宸风文化科技(青岛)有限公司
IP属地山东
统一社会信用代码/组织机构代码
91370211MA94GKPQ0J

1亿VIP精品文档

相关文档