public static void Main() { string input = Console.ReadLine(); while (input != "End") { string[] splittedInput = input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); double result = 0; if (splittedInput[0] == "Cube") { double side = double.Parse(splittedInput[1]); result = VolumeCalculator.Cube(side); } else if (splittedInput[0] == "Cylinder") { double radius = double.Parse(splittedInput[1]); double height = double.Parse(splittedInput[2]); result = VolumeCalculator.Cylinder(radius, height); } else { double baseSide = double.Parse(splittedInput[1]); double height = double.Parse(splittedInput[2]); double length = double.Parse(splittedInput[3]); result = VolumeCalculator.TriangularPrism(baseSide, height, length); } Console.WriteLine("{0:F3}", result); input = Console.ReadLine(); } }
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(); } }
static void Main(string[] args) { string input = Console.ReadLine(); while (input != "End") { string[] tokens = input.Split(); string shape = tokens[0]; switch (shape) { case "Cube": VolumeCalculator.CalcCube(new Cube(double.Parse(tokens[1]))); break; case "Cylinder": VolumeCalculator.CalcCylinder(new Cylinder(double.Parse(tokens[1]), double.Parse(tokens[2]))); break; case "TrianglePrism": VolumeCalculator.CalcTriangularPrism(new TriangularPrism(double.Parse(tokens[1]), double.Parse(tokens[2]), double.Parse(tokens[3]))); break; } input = Console.ReadLine(); } }
public static void Main() { string input = Console.ReadLine(); while (!input.Equals("End")) { string[] p = input.Split(' '); switch (p[0]) { case "Cylinder": Cylinder cyl = new Cylinder(double.Parse(p[1]), double.Parse(p[2])); Console.WriteLine("{0:f3}", VolumeCalculator.CalculateVolume(cyl)); break; case "Cube": Cube c = new Cube(double.Parse(p[1])); Console.WriteLine("{0:f3}", VolumeCalculator.CalculateVolume(c)); break; case "TrianglePrism": TrianglePrism t = new TrianglePrism(double.Parse(p[1]), double.Parse(p[2]), double.Parse(p[3])); Console.WriteLine("{0:f3}", VolumeCalculator.CalculateVolume(t)); 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(); } }