面向对象设计大作业第一阶段常见问题
针对同学完成的
面向对象设计大作业迭代任务
https://www.cnblogs.com/zhrb/p/9678707.html
的“第1次任务:购物车程序的面向对象设计”。有不少常见问题,如下所示。
建议在后面的迭代中,大家持续改进。
- 类名、属性一定要用名词,方法名代表一种动作应该用动词。命名用英文,建议查字典。一个典型错误:购物车用Car这个单词。命名一定要符合编码规范,建议背诵相应的编码规范。
- 不要将"菜单显示、信息提示与用户交互代码"写在功能代码中。应该把"菜单显示、信息提示与用户交互"之类的代码抽出来。放到一个新的类中,如Menu类、Main类。可参考
吕以晴博客
https://blog.csdn.net/noyiie_/article/details/120608360
中的Menu类。
很多同学将功能代码(把商品放入购物车)、菜单代码、信息提示与用户交互代码(显示提示信息、提示用户输入)写在同一个方法。这就造成了代码的混乱,不利于修改与阅读。
具体来说:不要在ShoppingCart类中写提示类代码、菜单代码,只写将商品放入购物车的代码。 - 考核之前:a) 尽量消除IDE提示的叹号(警告信息);b)格式化代码;c)再一次检查代码是否符合规范。
- 不要滥用静态(static)方法与属性。除非有明确理由,否则不得使用static。不能用“因为程序运行不起来,所以只能用static"这种理由。
- 调用静态方法请以“类名.方法名”的方式来调用。
- 不要将自定义的类命名为系统中已有的类名,如List、String。
- 不少同学对价格使用double类型。该类型不精确,在进行运算时的后会出现误差。请大家进一步思考,如何解决该问题。
任务:
请各位同学再次观看
Java在线课程
https://www.xueyinonline.com/detail/218804544
中的5.10 案例:面向对象-购物车改进,学习购物车的面向对象设计。
相关推荐
软件工程 期末大作业参考 【餐厅点餐系统 】面向对象模型(需求分析+面向对象设计书+可行性分析+测试文档+java界面)
本文主要为计算机类专业课“软件工程”结课大作业参考资料,主要围绕餐厅的自助点餐系统进行一系列的研究,采用面向对象模型进行开发,完整资源包括需求分析、面向对象设计书、可行性分析、测试文档和使用java初步编写的UI界面。 具体见 https://blog.csdn.net/weixin_43922615/article/details/122218222?spm=1001.2014.3001.5501 演示视频链接https://www.bilibili.com/video/BV1CL41157Ft
面向对象的分析与设计课程结课大作业.doc
面向对象的分析与设计课程结课大作业
C++ QT面向对象课程设计 大作业
C++ Qt实现界面 课程设计 大作业 五子棋 实现五子棋掷骰子动画 下棋 超时窗口抖动等功能 里面源码 可执行程序都有,界面十分美观 甚至是大作业报告应有尽有 大报告十分详细 获得优秀
面向对象分析设计与编程期末大作业
<<面向对象分析设计与编程>>期末需要上交的大作业 完整版 包含文档及实现程序 :宿舍楼管理系统
面向对象分析与设计课程结课大作业.pdf
面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf



