求C#程序.定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).然后派生出
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 21:47:21
求C#程序.定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).然后派生出
求C#程序.定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).
定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).然后派生出三角形CTriangle类、矩形CRect类、圆形CCircle类,分别求其面积.最后定义一个CArea类,计算这几个形状的面积之和,各形状的数据通过CArea构造函数或成员函数来设置.编写一个完整的程序.
求C#程序.定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).然后派生出
interface Ishpe
{
decimal Area();
decimal SetData();
}
class CTriangle :Ishpe
{
public CTriangle(decimal height,decimal bottom)
{
this.Height = height;
this.Bottom = bottom;
}
public decimal Height { get; set; }
public decimal Bottom { get; set; }
public decimal Area()
{
return (Height * Bottom) / 2;
}
public decimal SetData()
{
return 0;
}
}
class CRect :Ishpe
{
public CRect(decimal height,decimal width)
{
this.Height = height;
this.Width = width;
}
public decimal Height { get; set; }
public decimal Width { get; set; }
public decimal Area()
{
return Height * Width;
}
public decimal SetData()
{
return 0;
}
}
class CCircle :Ishpe
{
public CCircle(decimal radius)
{
this.Radius = radius;
}
public decimal Radius { get; set; }
public decimal Area()
{
decimal temp = (decimal)Math.PI;
return temp * Radius * Radius;
}
public decimal SetData()
{
return 0;
}
}
class CArea
{
public CArea(decimal circleArea,decimal rectArea,decimal triangleArea)
{
this.RectArea = rectArea;
this.TriangleArea = triangleArea;
this.CircleArea = circleArea;
}
public decimal CircleArea { get; set; }
public decimal RectArea { get; set; }
public decimal TriangleArea { get; set; }
public decimal SumArea()
{
return CircleArea + RectArea + TriangleArea;
}
}
你这个重设大小我实在不明白什么意思.我数学也不是特别好!