求C#程序.定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).然后派生出
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 14:50:15
![求C#程序.定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).定义一个接口IShape ,包括方法Area()(用来计算面积)和SetData()(用来重设形状大小).然后派生出](/uploads/image/z/7647778-10-8.jpg?t=%E6%B1%82C%23%E7%A8%8B%E5%BA%8F.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%8E%A5%E5%8F%A3IShape+%2C%E5%8C%85%E6%8B%AC%E6%96%B9%E6%B3%95Area%28%29%EF%BC%88%E7%94%A8%E6%9D%A5%E8%AE%A1%E7%AE%97%E9%9D%A2%E7%A7%AF%EF%BC%89%E5%92%8CSetData%28%29%EF%BC%88%E7%94%A8%E6%9D%A5%E9%87%8D%E8%AE%BE%E5%BD%A2%E7%8A%B6%E5%A4%A7%E5%B0%8F%EF%BC%89.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%8E%A5%E5%8F%A3IShape+%2C%E5%8C%85%E6%8B%AC%E6%96%B9%E6%B3%95Area%28%29%EF%BC%88%E7%94%A8%E6%9D%A5%E8%AE%A1%E7%AE%97%E9%9D%A2%E7%A7%AF%EF%BC%89%E5%92%8CSetData%28%29%EF%BC%88%E7%94%A8%E6%9D%A5%E9%87%8D%E8%AE%BE%E5%BD%A2%E7%8A%B6%E5%A4%A7%E5%B0%8F%EF%BC%89.%E7%84%B6%E5%90%8E%E6%B4%BE%E7%94%9F%E5%87%BA)
求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;
}
}
你这个重设大小我实在不明白什么意思.我数学也不是特别好!