RECIENTES

Convertidor de monedas (ejemplo) C# console

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:

  1. Soles (PEN)
  2. Dólares (USD)
  3. Euros (EUR)
  4. 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:

  1. Mostrar un menú de opciones para que el usuario elija la moneda de origen.
  2. Solicitar al usuario que ingrese la cantidad a convertir.
  3. Realizar las conversiones utilizando las tasas de cambio fijas proporcionadas.
  4. Mostrar los resultados de las conversiones en pantalla de manera clara y detallada.
  5. Permitir al usuario realizar múltiples conversiones sin salir del programa.
  6. 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:

  1. Múltiples monedas disponibles: El usuario puede elegir entre Soles, Dólares, Euros y Pesos como moneda de origen.
  2. Tasas de cambio fijas: El programa utiliza tasas de cambio predefinidas para realizar las conversiones.
  3. Respuestas detalladas: El programa muestra las conversiones de la cantidad ingresada a las otras monedas disponibles.
  4. Salir: El usuario puede salir del programa en cualquier momento al seleccionar la opción "Salir".

Resumen Grande:
El Convertidor de Moneda en C# es un programa de consola que permite al usuario convertir una cantidad de dinero entre diferentes monedas. Proporciona opciones para elegir la moneda de origen y una lista de monedas disponibles para la conversión. Después de ingresar la cantidad, el programa muestra las conversiones a otras monedas utilizando tasas de cambio fijas. Es una herramienta útil para quienes necesitan realizar cálculos de cambio de moneda de manera rápida y sencilla.

Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más