using System; class Volume { public static double GetVolume(int type, double radius, double height) { if(type==0) //Sphere { return 4.0*Math.PI*Math.Pow(radius,3.0)/3.0; } if(type==1) //Cylinder { return Math.PI*Math.Pow(radius,2.0)*height; } else if(type==2)//Cone { return Math.PI*Math.Pow(radius,2.0)*height/3.0; } else { Console.WriteLine("Invalid shape type."); return -1.0; } } public static void Main() { int choice; double radius, height, volume=0.0; do { Console.WriteLine("Please choose:"); Console.WriteLine("0.Sphere\n1.Cylinder\n2.Cone\n3.Quit"); choice = int.Parse(Console.ReadLine()); switch (choice) { case 0: //sphere { Console.Write("\nInput radius:"); radius = double.Parse(Console.ReadLine()); volume = GetVolume(choice, radius, 2*radius); if(volume > 0.0) Console.WriteLine("\nThe volume is {0}\n",volume ); break; } case 1: //cylinder case 2: //cone { Console.Write("\nInput radius:"); radius = double.Parse(Console.ReadLine()); Console.Write("Input height:"); height = double.Parse(Console.ReadLine()); volume = GetVolume(choice, radius, height); if(volume > 0.0) Console.WriteLine("\nThe volume is {0}\n",volume ); break; } case 3: //to quit break; default: //invalid input { Console.WriteLine("\nInvalid shape type. Please try again.\n"); break; } } }while(choice!=3); } }