static void Main() { var input = Console.ReadLine(); while (!input.Equals("End")) { var inputArgs = input .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); switch (inputArgs[0]) { case "Cube": var cube = new Cube((double.Parse(inputArgs[1]))); result.AppendLine($"{VolumeCalculator.CubeVolume(cube):F3}"); break; case "Cylinder": var cylinder = new Cylinder(double.Parse(inputArgs[1]), double.Parse(inputArgs[2])); result.AppendLine($"{VolumeCalculator.CylinderVolume(cylinder):F3}"); break; case "TrianglePrism": var trianglePrism = new TriangularPrism(double.Parse(inputArgs[1]), double.Parse(inputArgs[2]), double.Parse(inputArgs[3])); result.AppendLine($"{VolumeCalculator.TriangularPrismVolume(trianglePrism):F3}"); break; } input = Console.ReadLine(); } Console.Write(result); }
static void Main(string[] args) { string command = Console.ReadLine(); while (command != "End") { string[] input = command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); switch (input[0]) { case "TrianglePrism": TriangularPrism t = new TriangularPrism(double.Parse(input[1]), double.Parse(input[2]), double.Parse(input[3])); Console.WriteLine("{0:f3}", VolumeCalculator.TriangularPrismVolume(t)); break; case "Cube": Cube c = new Cube(double.Parse(input[1])); Console.WriteLine("{0:f3}", VolumeCalculator.CubeVolume(c)); break; case "Cylinder": Cylinder cyl = new Cylinder(double.Parse(input[1]), double.Parse(input[2])); Console.WriteLine("{0:f3}", VolumeCalculator.CylinderVolume(cyl)); break; } command = Console.ReadLine(); } }
public static double TriangularPrismVolume(TriangularPrism shape) { return(shape.baseSide * shape.height * shape.length / 2); }
public static double TriangularPrismVolume(TriangularPrism t) { return((t.baseSide * t.heightFromBaseSide * t.length) / 2); }