简易购物车(java)
才疏学浅,资历欠佳,难免有误,望有心人批评指正。
一、主要类及其含义
类名含义
Shopping
模拟顾客购物,运行后进入Market
Market
模拟商场LogIO
生成购物记录文件,传输数据Casher
模拟收银台ShoppingCart
模拟购物车
二、设计思路
三、个性化设置
- 主窗口为Market窗口,位于屏幕的左上角,Shoppingcart窗口为副窗口,则其位于主窗口的右侧,并与主窗口对齐,另一个副窗口为Casher窗口,其位于主窗口的下方,并与主窗口对齐;
- 对于可操作的按钮和标题进行了背景颜色的设置,使其更加醒目;
- 考虑了控件,文字及窗口的布局管理,使得整体看起来完整一体,避免了窗口重叠的现象;
- 在主窗口的中下方插入一个文本框,专门用来提示用户的操作结果,避免了用户在不知道结果的情况下拜拜等待的现象的发生;
- 利用线程的sleep()方法,来模拟实际情况中的网络通信时间,
四、字体编码的处理
- 为避免文件中的文字在写入读出或者从不同窗口写入读出时,发生乱码的现象,在处理时,将其编码方式设置为
gbk
,当然也可以采用utf-8
等格式,另外,考虑到本地windows
系统的默认编码格式为gbk
,为了保持编码格式的一致性及编译时命令的简洁性,代码的编码格式也采用gbk
编码。当然,若考虑到java
的跨平台性,采用utf-8
编码才更为合理,此程序主要考虑到中国用户的习惯,因此同意采用gbk
编码。
五、消费记录的保存
- 保存在当前目录下的record.txt文件中。