> 文档中心 > 使用Java面向对象编程思想,我写了一个购物车

使用Java面向对象编程思想,我写了一个购物车

购物车场景:

每当晚上无聊的时候,我们点开淘宝,京东等大型电商平台、开始浏览商品,然后挑选商品,最后到将商品添加到购物车......

这种节奏是不是很熟悉,只是将商品加入购物车,购不购买的就不清楚了,哈哈。其实,我们的购物车的数据一般会使用数据库来管理+后端系统设置而实现的,一般使用非关系数据库(redis)来实现。

本篇文章主要分享后端部分,没有连接数据库作保存数据的功能。

代码+思路讲解:

1、创建商品类

我们现在一个java文件里写一个类,成员变量包括(id、商品名称、商品价格、商品购买数量)

id:作为主键 进行增删改查的判断指标。注意:构造类的时候一定要有无参构造器!!!

2、设置购物车页面(因为这不是前端,所以我们就自己生成一个菜单让用户选择)

 对应功能让用户输入,通过将一个个的功能包装为一个个方法实现。

3、设置结构(主函数的设计) 

首先提示用户,然后调用菜单方法,接着根据用户录入进行不同需求对应方法的调用。主要使用:while无限循环+键盘录入技术+switch值匹配判断(注意break的设置,防止switch穿透!!!)

4、添加商品模块

 

 首先让用户输入添加信息,根据id指标判断对应执行,while+标志符筛选不重复的商品信息,直接add进行添加就好。集合的好处,不需要像数组一样判断该位置是否为空,因为集合不限长度,会自动按顺序添加,动态匹配。

5、删除商品模块(内嵌判断id是否存在的方法)

 遍历搜索,找到了返回真实地址(对象);没找到返回null后期判断。

 首先根据集合长度是否满足条件,使用return拦截;在进行相应寻找;找到对象地址直接删除。

6、商品修改模块

修改模块与删除模块类似。

7.查询单件商品信息:
类似。

8、查询多件商品信息

 

类似。

9、商品结账

 

定义一个临时变量money累加 遍历对应商品信息,反馈给用户即可。

总结:

ArrayList(集合)在增删数据的时候特别好!不需要去遍历 直接添加就好,动态管理。添加都是按顺序来进行添加;相较于数组的话,数组显得十分落后,有固定的长度 增删不够灵活。

谢谢大家的阅读,希望你能有所收获!!!

 

全民K歌