Beispiel #1
0
        public Prism(decimal height, decimal width, decimal length, _CalcTypes calc, _3DBases shapeBase)
        {
            switch (calc)
            {
            case _CalcTypes.AreaCalc:
                SurfaceArea = Math.Round(CalculateArea(height, width, length, shapeBase), 3, MidpointRounding.AwayFromZero);
                break;

            case _CalcTypes.VolumeCalc:
                Volume = Math.Round(CalculateVolume(height, width, length, shapeBase), 3, MidpointRounding.AwayFromZero);
                break;

            default:
                //Perhaps log an issue here?
                break;
            }
        }
Beispiel #2
0
 public ActionResult <Pyramid> Pyramid(decimal height, decimal width, decimal length, _CalcTypes calc, _3DBases b)
 {
     //calc is used for an Enum to tell the Circle constructor what method to use
     //b is used to tell whether the shape has a triangular or square base
     return(new Pyramid(height, width, length, calc, b));
 }
Beispiel #3
0
        public static decimal CalculateVolume(decimal height, decimal width, decimal length, _3DBases b)
        {
            switch (b)
            {
            case _3DBases.Square:
                return(Math.Round(Square.CalculateArea(height) * length, 3));

            case _3DBases.Triangle:
                return(Math.Round(EquilateralTriangle.CalculateArea(height, width) * length, 3));

            default:
                return(123456m);
            }
        }
Beispiel #4
0
        public static decimal CalculateArea(decimal height, decimal width, decimal length, _3DBases b)
        {
            switch (b)
            {
            case _3DBases.Square:
                return((Square.CalculateArea(height) * 2) + (Rectangle.CalculateArea(height, length) * 4));

            case _3DBases.Triangle:
                return((EquilateralTriangle.CalculateArea(height, width) * 2) + (Rectangle.CalculateArea(width, length) * 3));

            default:
                return(123456m);
            }
        }
Beispiel #5
0
        public static decimal CalculateVolume(decimal length, decimal width, decimal height, _3DBases b)
        {
            switch (b)
            {
            case _3DBases.Square:
                return((1m / 3m) * Square.CalculateArea(length) * height);

            case _3DBases.Triangle:
                return((1m / 3m) * EquilateralTriangle.CalculateArea(length, width) * height);

            default:
                return(123456m);
            }
        }
Beispiel #6
0
        public static decimal CalculateArea(decimal length, decimal width, decimal height, _3DBases b)
        {
            switch (b)
            {
            case _3DBases.Square:
                return(Square.CalculateArea(length) + (0.5m * Square.CalculatePerimeter(length) * Right_AngledTriangle.CalculateHypotenuse(height, 0.5m * length)));

            case _3DBases.Triangle:
                return(EquilateralTriangle.CalculateArea(length, width) + (0.5m * EquilateralTriangle.CalculatePerimeter(width) * Right_AngledTriangle.CalculateHypotenuse(width, height)));

            default:
                return(123456m);
            }
        }