El objetivo de este problema es diseñar y desarrollar un programa en C# que permita a los usuarios convertir una cantidad de dinero entre diferentes monedas. El programa deberá ofrecer las siguientes opciones de monedas de origen y destino para la conversión:
- Soles (PEN)
- Dólares (USD)
- Euros (EUR)
- Pesos (MXN)
El programa deberá solicitar al usuario que elija la moneda de origen y luego ingresar la cantidad a convertir. Una vez ingresada la cantidad, el programa deberá realizar las conversiones utilizando tasas de cambio fijas previamente establecidas para cada par de monedas.
A continuación, se muestra una tabla con las tasas de cambio fijas que se utilizarán en el programa:
- Soles (PEN) a Dólares (USD): 0.27
- Soles (PEN) a Euros (EUR): 1.25
- Soles (PEN) a Pesos (MXN): 4.67
- Dólares (USD) a Soles (PEN): 3.65
- Dólares (USD) a Euros (EUR): 0.91
- Dólares (USD) a Pesos (MXN): 4.67
- Euros (EUR) a Soles (PEN): 3.99
- Euros (EUR) a Dólares (USD): 1.09
- Euros (EUR) a Pesos (MXN): 18.64
- Pesos (MXN) a Soles (PEN): 0.21
- Pesos (MXN) a Dólares (USD): 0.059
- Pesos (MXN) a Euros (EUR): 0.054
Requerimientos del Programa:
El programa deberá cumplir con los siguientes requisitos:
- Mostrar un menú de opciones para que el usuario elija la moneda de origen.
- Solicitar al usuario que ingrese la cantidad a convertir.
- Realizar las conversiones utilizando las tasas de cambio fijas proporcionadas.
- Mostrar los resultados de las conversiones en pantalla de manera clara y detallada.
- Permitir al usuario realizar múltiples conversiones sin salir del programa.
- Proporcionar una opción para salir del programa cuando el usuario lo desee.
Ejemplo de Ejecución:
|
Bienvenido
al Convertidor de Moneda Monedas disponibles: Soles (PEN), Dólares (USD), Euros (EUR),
Pesos (MXN) Elije la moneda de origen: 1.
Soles (PEN) 2.
Dólares (USD) 3.
Euros (EUR) 4.
Pesos (MXN) 5.
Salir Opción: 1 |
Ingresa la
cantidad: 10 10 Soles equivalen a: 2.7 Dólares 12.5 Euros 46.7 Pesos ¿Desea
realizar otra conversión? (S/N): S
|
|
Elije la moneda de origen: 1.
Soles (PEN) 2.
Dólares (USD) 3.
Euros (EUR) 4.
Pesos (MXN) 5.
Salir Opción: 2
|
Ingresa la cantidad: 5 5 Dolares quivalen a: 18.25 Soles 4.55 Euros 23.35 Pesos ¿Desea realizar otra conversión?
(S/N: S |
|
¡Gracias
por utilizar el Convertidor de Moneda!
|
|
CODIGO COMPLETO DEL CONVERTIDOR DE MONEDA:
using System;
namespace ConvertidorMoneda
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Bienvenido al Convertidor de Moneda");
Console.WriteLine("Monedas disponibles: Soles (PEN), Pesos (MXN), Euros (EUR), Dólares (USD)");
Console.WriteLine();
// Tasas de cambio fijas para fines de demostración
double tipoCambioSolesToUSD = 0.27;
double tipoCambioSolesToMXN = 4.67;
double tipoCambioSolesToEUR = 1.25;
double tipoCambioUSDtoPEN = 3.65;
double tipoCambioEURtoPEN = 3.99;
double tipoCambioMXNtoPEN = 0.21;
double tipoCambioUSDtoEUR = 0.91;
double tipoCambioUSDtoMXN = 4.67;
double tipoCambioEURtoMXN = 18.64;
double tipoCambioEURtoUSD = 1.09;
double tipoCambioMXNtoUSD = 0.059;
double tipoCambioMXNtoEUR = 0.054;
while (true)
{
Console.Clear();
Console.WriteLine("Elije la moneda de origen:");
Console.WriteLine("1. Soles (PEN)");
Console.WriteLine("2. Dólares (USD)");
Console.WriteLine("3. Euros (EUR)");
Console.WriteLine("4. Pesos (MXN)");
Console.WriteLine("5. Salir");
Console.Write("Opción: ");
string opcion = Console.ReadLine();
if (opcion == "5")
{
Console.WriteLine("¡Hasta luego!");
break;
}
Console.Write("Ingresa la cantidad: ");
double cantidad = double.Parse(Console.ReadLine());
switch (opcion)
{
case "1":
ConvertirMoneda(cantidad, "Soles", tipoCambioSolesToUSD, tipoCambioSolesToEUR, tipoCambioSolesToMXN);
break;
case "2":
ConvertirMoneda(cantidad, "Dólares", tipoCambioUSDtoPEN, tipoCambioUSDtoEUR, tipoCambioUSDtoMXN);
break;
case "3":
ConvertirMoneda(cantidad, "Euros", tipoCambioEURtoPEN, tipoCambioEURtoUSD, tipoCambioEURtoMXN);
break;
case "4":
ConvertirMoneda(cantidad, "Pesos", tipoCambioMXNtoPEN, tipoCambioMXNtoUSD, tipoCambioMXNtoEUR);
break;
default:
Console.WriteLine("Opción inválida. Intenta nuevamente.");
break;
}
Console.WriteLine();
}
}
static void ConvertirMoneda(double cantidad, string monedaOrigen, double tipoCambioDestino1, double tipoCambioDestino2, double tipoCambioDestino3)
{
double cantidadDestino1 = cantidad * tipoCambioDestino1;
double cantidadDestino2 = cantidad * tipoCambioDestino2;
double cantidadDestino3 = cantidad * tipoCambioDestino3;
Console.Clear();
Console.WriteLine($"{cantidad} {monedaOrigen} equivalen a:");
if (monedaOrigen == "Soles")
{
Console.WriteLine("");
Console.WriteLine($"{cantidadDestino1} Dólares");
Console.WriteLine($"{cantidadDestino2} Euros");
Console.WriteLine($"{cantidadDestino3} Pesos");
Console.ReadKey();
}
else if (monedaOrigen == "Dólares")
{
Console.WriteLine("");
Console.WriteLine($"{cantidadDestino1} Soles");
Console.WriteLine($"{cantidadDestino2} Euros");
Console.WriteLine($"{cantidadDestino3} Pesos");
Console.ReadKey();
}
else if (monedaOrigen == "Euros")
{
Console.WriteLine("");
Console.WriteLine($"{cantidadDestino1} Soles");
Console.WriteLine($"{cantidadDestino2} Dólares");
Console.WriteLine($"{cantidadDestino3} Pesos");
Console.ReadKey();
}
else if (monedaOrigen == "Pesos")
{
Console.WriteLine("");
Console.WriteLine($"{cantidadDestino1} Soles");
Console.WriteLine($"{cantidadDestino2} Dólares");
Console.WriteLine($"{cantidadDestino3} Euros");
Console.ReadKey();
}
}
}
}
El código proporcionado es un programa de consola en C# que implementa un Convertidor de Moneda. Su función principal es permitir al usuario convertir una cantidad de dinero entre diferentes monedas, como Soles (PEN), Dólares (USD), Euros (EUR) y Pesos (MXN).
El programa presenta un menú en el que el usuario puede elegir la moneda de origen y luego ingresar la cantidad a convertir. Después de ingresar la cantidad, el programa realiza las conversiones utilizando los tipos de cambio fijos proporcionados y muestra los resultados en pantalla.
El programa tiene las siguientes características:
- Múltiples monedas disponibles: El usuario puede elegir entre Soles, Dólares, Euros y Pesos como moneda de origen.
- Tasas de cambio fijas: El programa utiliza tasas de cambio predefinidas para realizar las conversiones.
- Respuestas detalladas: El programa muestra las conversiones de la cantidad ingresada a las otras monedas disponibles.
- Salir: El usuario puede salir del programa en cualquier momento al seleccionar la opción "Salir".

