public Circle(EGeometricShapes type, decimal side1) { TypeE = type; Side = side1; Area = CalculateArea(); Perimeter = CalculatePerimeter(); }
public static IGeometricShape GetGeometricShape(EGeometricShapes eGeometricShapes, decimal side1, decimal?side2, decimal?base1, decimal?base2, decimal?height) { IGeometricShape _iGeometricShape; switch (eGeometricShapes) { case EGeometricShapes.Circle: _iGeometricShape = new Circle(EGeometricShapes.Circle, side1); break; case EGeometricShapes.EquilateralTriangle: _iGeometricShape = new EquilateralTriangle(EGeometricShapes.EquilateralTriangle, side1); break; case EGeometricShapes.Square: _iGeometricShape = new Square(EGeometricShapes.Square, side1); break; case EGeometricShapes.Rectangle: _iGeometricShape = new Rectangle(EGeometricShapes.Rectangle, side1, side2); break; case EGeometricShapes.Trapeze: _iGeometricShape = new Trapeze(EGeometricShapes.Trapeze, side1, side2, base1, base2, height); break; default: throw new Exception("Unsupported Geometric Form."); } return(_iGeometricShape); }
public Trapeze(EGeometricShapes type, decimal side1, decimal?side2 = 0, decimal?base1 = 0, decimal?base2 = 0, decimal?height = 0) { TypeE = type; Side = side1; Side2 = (decimal)side2; Base1 = (decimal)base1; Base2 = (decimal)base2; Height = (decimal)height; }
public EquilateralTriangle(EGeometricShapes type, decimal side1) { TypeE = type; Side = side1; }
public Rectangle(EGeometricShapes type, decimal side1, decimal?height = 0) { TypeE = type; Side = side1;// corresponde a la base Height = (decimal)height; }
public Square(EGeometricShapes type, decimal side1) { TypeE = type; Side = side1; }
public FormaGeometrica(EGeometricShapes eGeometricShapes, decimal side1, decimal?side2, decimal?base1, decimal?base2, decimal?height) { _iGeometricShape = GeometricShapeFactory.GetGeometricShape(eGeometricShapes, side1, side2, base1, base2, height); }