Example #1
0
        public static void Main()
        {
            string input = Console.ReadLine();

            while (input != "End")
            {
                string[] shapeInfo   = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                string   shapeName   = shapeInfo[0];
                double[] shapeParams = shapeInfo.Skip(1).Select(double.Parse).ToArray();

                switch (shapeName)
                {
                case "TrianglePrism":
                    var prism       = new TriangularPrism(shapeParams[0], shapeParams[1], shapeParams[2]);
                    var prismVolume = VolumeCalculator.CalculateTriangularPrismVolume(prism);
                    Console.WriteLine($"{prismVolume:F3}");
                    break;

                case "Cube":
                    var cube       = new Cube(shapeParams[0]);
                    var cubeVolume = VolumeCalculator.CalculateCubeVolume(cube);
                    Console.WriteLine($"{cubeVolume:F3}");
                    break;

                case "Cylinder":
                    var cylinder       = new Cylinder(shapeParams[0], shapeParams[1]);
                    var cylinderVolume = VolumeCalculator.CalculateCylinderVolume(cylinder);
                    Console.WriteLine($"{cylinderVolume:F3}");
                    break;
                }

                input = Console.ReadLine();
            }
        }
        public static void Main()
        {
            var inputLine = Console.ReadLine();

            while (!inputLine.Equals("End"))
            {
                var tokens = inputLine.Split();
                var volume = 0.0;

                if (tokens[0].Equals("Cube"))
                {
                    var cube = new Cube {
                        sideLenght = double.Parse(tokens[1])
                    };
                    volume = VolumeCalculator.GetVolume(cube);
                }
                else if (tokens[0].Equals("Cylinder"))
                {
                    var cylinder = new Cylinder {
                        radius = double.Parse(tokens[1]), height = double.Parse(tokens[2])
                    };
                    volume = VolumeCalculator.GetVolume(cylinder);
                }
                else
                {
                    var triangularPrism = new TriangularPrism
                    {
                        lenght   = double.Parse(tokens[1]),
                        baseSide = double.Parse(tokens[2]),
                        height   = double.Parse(tokens[3])
                    };

                    volume = VolumeCalculator.GetVolume(triangularPrism);
                }

                Console.WriteLine($"{volume:f3}");
                inputLine = Console.ReadLine();
            }
        }
Example #3
0
        public static void CalcTriangularPrism(TriangularPrism triangularPrism)
        {
            var result = 0.5 * triangularPrism.side * triangularPrism.height * triangularPrism.lenght;

            Console.WriteLine("{0:F3}", result);
        }
Example #4
0
        public static double CalculateTriangularPrismVolume(TriangularPrism prism)
        {
            double result = (prism.BaseSide * prism.Hight * prism.Length) / 2;

            return(result);
        }
 public static double GetVolume(TriangularPrism triangular)
 {
     return((1.0 / 2.0) * triangular.lenght * triangular.baseSide * triangular.height);
 }