面向对象设计大作业第一阶段常见问题

郑老师 老师 2021-10-19 11:26:13

针对同学完成的 面向对象设计大作业迭代任务 https://www.cnblogs.com/zhrb/p/9678707.html 的“第1次任务:购物车程序的面向对象设计”。有不少常见问题,如下所示。
建议在后面的迭代中,大家持续改进。

  1. 类名、属性一定要用名词,方法名代表一种动作应该用动词。命名用英文,建议查字典。一个典型错误:购物车用Car这个单词。命名一定要符合编码规范,建议背诵相应的编码规范。
  2. 不要将"菜单显示、信息提示与用户交互代码"写在功能代码中。应该把"菜单显示、信息提示与用户交互"之类的代码抽出来。放到一个新的类中,如Menu类、Main类。可参考 吕以晴博客 https://blog.csdn.net/noyiie_/article/details/120608360 中的Menu类。
    很多同学将功能代码(把商品放入购物车)、菜单代码、信息提示与用户交互代码(显示提示信息、提示用户输入)写在同一个方法。这就造成了代码的混乱,不利于修改与阅读。
    具体来说:不要在ShoppingCart类中写提示类代码、菜单代码,只写将商品放入购物车的代码。
  3. 考核之前:a) 尽量消除IDE提示的叹号(警告信息);b)格式化代码;c)再一次检查代码是否符合规范。
  4. 不要滥用静态(static)方法与属性。除非有明确理由,否则不得使用static。不能用“因为程序运行不起来,所以只能用static"这种理由。
  5. 调用静态方法请以“类名.方法名”的方式来调用。
  6. 不要将自定义的类命名为系统中已有的类名,如List、String。
  7. 不少同学对价格使用double类型。该类型不精确,在进行运算时的后会出现误差。请大家进一步思考,如何解决该问题。

任务:
请各位同学再次观看 Java在线课程 https://www.xueyinonline.com/detail/218804544 中的5.10 案例:面向对象-购物车改进,学习购物车的面向对象设计。

...全文
747 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

4,157

社区成员

发帖
与我相关
我的任务
社区描述
为初学Java的大学生提供一个学习、交流的社区。 社区包括:技术文章、学习任务、在线课程、在线编程练习。
javajava-eeeclipse 高校
社区管理员
  • zhrb
  • kenandoer
  • 驼同学.
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区板块说明:
1. Java技术:包含Java技术的各种新闻、文章。
2. 教学频道:包含Java基础技术与Java教学中常用的一些文章。建议初学者、在线学习的同学在这里交流、提问、浏览课程学习相关文章。
3. 学习任务:老师发布的教学任务。
4. 其他技术:其他技术文章。

社区链接说明:
1. 在线学习:本社区对应的在线课程(免费学习)。
2. 编程练习:本社区使用的在线编程练习平台(加入在线课程后,免费练习)。
3. 项目实例:一个简单的Java项目示例。
 

试试用AI创作助手写篇文章吧