using System; namespace Example28 { /// /// Summary description for Class1. /// class Class1 { public static double Volume(int type, double radius, double height) { switch (type) { case 0: // Sphere return 4.0 * Math.PI * Math.Pow(radius, 3.0) / 3.0; case 1: // Cylinder return Math.PI * Math.Pow(radius, 2.0) * height; case 2: // Cone return Math.PI * Math.Pow(radius, 2.0) * height / 3.0; default: Console.WriteLine("Invalid shape type."); return -1.0; } } /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { int choice; double height, radius, volume = 0.0; do { Console.WriteLine("Please choose one of the following:\n"); Console.WriteLine("0 Sphere\n1 Cylinder\n2 Cone\n3 Quit\n"); choice = int.Parse(Console.ReadLine()); switch (choice) { case 0: // Sphere Console.Write("\nInput radius: "); radius = double.Parse(Console.ReadLine()); volume = Volume(choice, radius, 2 * radius); if (volume > 0.0) Console.WriteLine("\nThe volume of a sphere of radius {0} is {1:f2}\n", radius, volume); break; case 1: // Cylinder break; case 2: // Cone Console.Write("\nInput radius: "); radius = double.Parse(Console.ReadLine()); Console.Write("Input height: "); height = double.Parse(Console.ReadLine()); volume = Volume(choice, radius, height); if (volume > 0.0) Console.WriteLine("\nThe volume of a cone of height {0} and radius {1} is {2:f2}\n", height, radius, volume); break; case 3: // Quit break; default: Console.WriteLine("\nIvalid shape type. Please try again.\n"); break; } } while (choice != 3); } } }