今天的面试题:请问以下设计会有什么问题,应该怎样优化?
印象中的代码:
class Shape
{
public int Type { get; set; }
public int Length { get; set; }
public int Width { get; set; }
public int Radius { get; set; }
}
public double total_Area(List<Shape> shapeList)
{
double area = 0d;
if (shapeList != null && shapeList.Count > 0)
{
foreach (Shape shape in shapeList)
{
if (shape.Type == 1)
area += Math.PI * shape.Radius * shape.Radius;
else if (shape.Type == 2)
area += shape.Width * shape.Length;
}
}
return area;
}
现在如果要加上三角形的面积计算公式:长*宽*1/2。
应该怎么加?这样设计会有什么问题?提供怎样的优化解决方案?
class Shape
{
public int Type { get; set; }
public int Length { get; set; }
public int Width { get; set; }
public int Radius { get; set; }
}
public double total_Area(List<Shape> shapeList)
{
double area = 0d;
if (shapeList != null && shapeList.Count > 0)
{
foreach (Shape shape in shapeList)
{
if (shape.Type == 1)
area += Math.PI * shape.Radius * shape.Radius;
else if (shape.Type == 2)
area += shape.Width * shape.Length;
}
}
return area;
}
现在如果要加上三角形的面积计算公式:长*宽*1/2。
应该怎么加?这样设计会有什么问题?提供怎样的优化解决方案?
...全文
相关推荐
嵌入式经典面试题及答案
嵌入式经典面试题及答案,今天刚去面试了,做的不太好,所以回来整理了。
UI设计师面试题
UI设计师面试题,UI设计师面试题UI设计师面试题UI设计师面试题
平安面试题
NULL 博文链接:https://bestlanli-gmail-com.iteye.com/blog/1040785
数据库面试题索引sql优化
数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化数据库面试题索引sql优化
IT行业经典面试题,121套面试题
绝对经典面试题:15位业界专家的面试高招,46家公司面试笔试题,MIS软件工程师的面试题,微软面试题的智力面试题,微软面试题的智力面试题...121套面试题.


