我的要求是使用形状的名称,并使用方法Draw('rectangle', 'l:10,w:20');
中的尺寸绘制该形状。
if-else
中使用switch
或Draw
语句。 要求:
public static void main()
{
// Provide the shape and it's dimensions
Draw('rectangle', 'l:10,w:20');
Draw('circle', 'r:15');
}
我创建了以下类。我通过制作两个类层次结构来考虑低(松散)耦合和高内聚,以便它们可以在它自己的基础上增长。我一直负责绘制一个类并为另一个类生成维度。
我的问题是关于创建这些对象并相互交互以实现我的要求。
public abstract class Shape()
{
Dimension dimension;
public void abstract SetDimentions(Dimension dimension);
public void abstract Draw()
}
public void Rectangle()
{
void override SetDimensions(RectangleDimension dimension)
{
}
void override Draw()
{
// Use the 'dimention' to draw
}
}
public void Circle()
{
void override SetDimensions(CircleDimension dimension)
{
}
void override Draw()
{
// Use the 'dimention' to draw
}
}
public class RectangleDimension
{
public int length {get; set; }
public int width { get; set; }
}
public class CircleDimension
{
public int circle { get; set; }
}