// Aplicación con menu de opciones usando Switch - Case By Marcos Hernández
// Este programa permite al usuario calcular el área de diferentes figuras geométricas
// como rectángulo, triángulo, círculo y cilindro.
// El usuario puede seleccionar la figura a calcular mediante un menú de opciones.
using System;
namespace menusc
{
class Program
{
static void Main(string[] args)
{
int opcion;
double area, b, h, r;
Console.WriteLine("Menú de opciones para calcular áreas");
Console.WriteLine("1. Área de un rectángulo");
Console.WriteLine("2. Área de un triangulo");
Console.WriteLine("3. Área de un círculo");
Console.WriteLine("4. Área de un cilindro");
Console.WriteLine("5. Salir");
Console.Write("Seleccione una opción: ");
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
Console.Write("Ingrese la base del rectángulo: ");
b = double.Parse(Console.ReadLine());
Console.Write("Ingrese la altura del rectángulo: ");
h = double.Parse(Console.ReadLine());
area = b * h;
Console.WriteLine("El área del rectángulo es: " + area);
break;
case 2:
Console.Write("Ingrese la base del triángulo: ");
b = double.Parse(Console.ReadLine());
Console.Write("Ingrese la altura del triángulo: ");
h = double.Parse(Console.ReadLine());
area = (b * h) / 2;
Console.WriteLine("El área del triángulo es: " + area);
break;
case 3:
Console.Write("Ingrese el radio del círculo: ");
r = double.Parse(Console.ReadLine());
area = Math.PI * Math.Pow(r, 2);
Console.WriteLine("El área del círculo es: " + area);
break;
case 4:
Console.Write("Ingrese el radio de la base del cilindro: ");
r = double.Parse(Console.ReadLine());
Console.Write("Ingrese la altura del cilindro: ");
h = double.Parse(Console.ReadLine());
area = 2 * Math.PI * r * (r + h);
Console.WriteLine("El área del cilindro es: " + area);
break;
case 5:
Console.WriteLine("Saliendo del programa...");
break;
default:
Console.WriteLine("Opción no válida. Por favor, seleccione una opción del 1 al 5.");
break;
}
Console.WriteLine("Presione cualquier tecla para salir.");
Console.ReadKey();
}
}
}