双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

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

zhrb zhrb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

针对同学完成的 面向对象设计大作业迭代任务 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 案例:面向对象-购物车改进,学习购物车的面向对象设计。

...全文

相关推荐

软件工程 期末大作业参考 【餐厅点餐系统 】面向对象模型(需求分析+面向对象设计书+可行性分析+测试文档+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实现界面 课程设计 大作业 五子棋 实现五子棋掷骰子动画 下棋 超时窗口抖动等功能 里面源码 可执行程序都有,界面十分美观 甚至是大作业报告应有尽有 大报告十分详细 获得优秀

qq_42161878

面向对象分析设计与编程期末大作业

<<面向对象分析设计与编程>>期末需要上交的大作业 完整版 包含文档及实现程序 :宿舍楼管理系统

我爱棒棒糖

面向对象分析与设计课程结课大作业.pdf

面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf面向对象分析与设计课程结课大作业.pdf

apple_51426592
评论 1
收藏 已收藏
分享
返回顶部
zhrb
大学生Java学习 4,170 成员 1,324 内容