Exemple #1
0
 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);
        }
Exemple #3
0
 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;
 }
Exemple #5
0
 public Rectangle(EGeometricShapes type, decimal side1, decimal?height = 0)
 {
     TypeE  = type;
     Side   = side1;// corresponde a la base
     Height = (decimal)height;
 }
Exemple #6
0
 public Square(EGeometricShapes type, decimal side1)
 {
     TypeE = type;
     Side  = side1;
 }
Exemple #7
0
 public FormaGeometrica(EGeometricShapes eGeometricShapes, decimal side1, decimal?side2, decimal?base1, decimal?base2, decimal?height)
 {
     _iGeometricShape = GeometricShapeFactory.GetGeometricShape(eGeometricShapes, side1, side2, base1, base2, height);
 }