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