static void Main(string[] args) { string command = Console.ReadLine(); while(command != "End") { string[] tokens = command.Split(new char[0], StringSplitOptions.RemoveEmptyEntries); switch(tokens[0]) { case "Cube": Cube cube = new Cube(double.Parse(tokens[1])); Console.WriteLine("{0:F3}", VolumeCalculator.CubeVolume(cube)); break; case "Cylinder": Cylinder cylinder = new Cylinder(double.Parse(tokens[1]), double.Parse(tokens[2])); Console.WriteLine("{0:F3}", VolumeCalculator.CylinderVolume(cylinder)); break; case "TrianglePrism": TriangularPrism prism = new TriangularPrism(double.Parse(tokens[1]), double.Parse(tokens[2]), double.Parse(tokens[3])); Console.WriteLine("{0:F3}", VolumeCalculator.TriangularPrismVolume(prism)); break; } command = Console.ReadLine(); } }
static void Main(string[] args) { string input = Console.ReadLine(); while (input != "End") { string[] parameters = input.Split(); string type = parameters[0]; switch (type) { case "Cube": double side = double.Parse(parameters[1]); Cube cube = new Cube(side); Console.WriteLine($"{VolumeCalculater.CalcCubeVolume(cube):f3}"); break; case "TrianglePrism": double trSide = double.Parse(parameters[1]); double trHeigth = double.Parse(parameters[2]); double trLength = double.Parse(parameters[3]); TriangularPrism prism = new TriangularPrism(trSide, trHeigth, trLength); Console.WriteLine($"{VolumeCalculater.CalcPrismVolume(prism):f3}"); break; case "Cylinder": double radius = double.Parse(parameters[1]); double height = double.Parse(parameters[2]); Cylinder cylinder = new Cylinder(radius, height); Console.WriteLine($"{VolumeCalculater.CalcCylinderVolume(cylinder):f3}"); break; } input = Console.ReadLine(); } }
public static double CalcPrismVolume(TriangularPrism prism) { return((prism.height * prism.length * prism.side) / 2); }
public static double TriangularPrismVolume(TriangularPrism shape) { return(shape.baseSide * shape.height * shape.length / 2); }
public static double TriangularPrismVolume(TriangularPrism prism) { return (prism.baseSide * prism.height * prism.length) / 2; }
public static double TriangularPrism(TriangularPrism triangularPrism) { return(0.5 * triangularPrism.Height * triangularPrism.Length * triangularPrism.BaseSide); }
public static string CalculateTriangularPrismVolume(TriangularPrism triangularPrism) { return(string.Format($"{(triangularPrism.BaseSide / 2) * triangularPrism.Height * triangularPrism.Length:F3}")); }