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);
}
}
}