李砖砖 2017-06-17 11:50 采纳率: 0%
浏览 1101
已结题

能帮忙分析下 这个Java面试题吗?

Java程序设计面试题(二)

背景:
某软件项目,开发团队规模10人。你是其中一员,负责一个公用模块的设计与开发。
需求:
6. 已知三角形3条边的长度,要求能计算其周长;
7. 本项目中有两类三角形:一般三角形和直角三角形,对于后者,还要求计算出面积;
8. 不引入第三方框架,独立实现;
9. 需考虑易维护性、扩展性,适应长期运维与建设的需求;
相关知识:
1. 三角形任意两边之和大于第三边,任意两边之差小于第三边;
2. 直角三角形的三条边符合勾股定理:a2 + b2 = c2 ;
3. 直角三角形的面积为两直角边乘积的一半;
提示:
作答时不要把注意力集中在数学上,要关注软件设计和开发。
把它当作一个真正的产品,尽可能全面地考虑问题,尽力展示你的最高设计水平。

  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2017-06-17 12:57
    关注

    首先,你可以考虑看看这里面能用到什么设计模式及编程思想。
    其次,目测就是可以用继承来设计类,抽象一个父类的Tangle,子类实现有两个类。可以用工厂方法这种设计模式,提供不同的类型获得不同的三角形实例对象。个人觉得这道题目很普通,就是考察编码过程中对面向抽象编程这个原则的应用。

    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多