Programa en C# para Desglosar Bolívares en Billetes y Monedas

Informática y Telecomunicaciones7,09 KB

A continuación se presenta un programa de consola en C# que permite desglosar un monto en bolívares en billetes y monedas, o calcular el total en bolívares a partir de las cantidades ingresadas.

Elaborado por:

  • Luis Salazar - C.I: 18399892
  • Santiago Reyes - C.I: 18399892

Menú principal

  1. Ingresar un monto en bolívares para desglosar.
  2. Ingresar las cantidades de billetes para obtener el resultado en bolívares.
  3. X. Salir.

Código fuente

namespace proyecto
{
    class Program
    {
        static void Main(string[] args)
        {
            int b100 = 0, b50 = 0, b20 = 0, b10 = 0, b5 = 0, b2 = 0, mo1 = 0;

            int B100 = 0, B50 = 0, B20 = 0, B10 = 0, B5 = 0, B2 = 0, MO1 = 0;
            int MO50 = 0, MO25 = 0, MO125 = 0, MO5 = 0, M1 = 0;

            double total = 0, mo50 = 0;
            string opcion = " ";
            decimal monto = 0.0m;

            Console.WriteLine("Elaborado por:");
            Console.WriteLine("Luis Salazar C.I: 18399892");
            Console.WriteLine("Santiago Reyes C.I: 18399892");
            Console.WriteLine("");

            while (opcion.ToUpper() != "X")
            {
                Console.WriteLine("   ::::::::::::::::::::::::::::::::::::::::::::");
                Console.WriteLine("   :::  ##   ##   ######   ##    #   #   #  :::");
                Console.WriteLine("   :::  # # # #   #        # #   #   #   #  :::");
                Console.WriteLine("   :::  #  #  #   ###      #  #  #   #   #  :::");
                Console.WriteLine("   :::  #     #   #        #   # #   #   #  :::");
                Console.WriteLine("   :::  #     #   ######   #    ##    ###   :::");
                Console.WriteLine("   ::::::::::::::::::::::::::::::::::::::::::::");
                Console.WriteLine("");
                Console.WriteLine("1._ INGRESAR UN MONTO EN BOLIVARES PARA DESGLOSAR");
                Console.WriteLine("");
                Console.WriteLine("2._ INGRESAR LAS CANTIDADES DE BILLETES PARA OBTENER");
                Console.WriteLine("    EL RESULTADO EN BOLIVARES");
                Console.WriteLine("");
                Console.WriteLine("                :::::::::::::::");
                Console.WriteLine("                :::X._ SALIR:::");
                Console.WriteLine("                :::::::::::::::");

                opcion = Console.ReadLine();

                Console.WriteLine("");
                Console.WriteLine(":::::::::::::::::::::::::::::::::::::::::::::::::::::");
                Console.WriteLine("");
                Console.Clear();

                switch (opcion.ToUpper())
                {
                    case "1":
                        Console.WriteLine("Por Favor, Ingrese Monto");
                        monto = decimal.Parse(Console.ReadLine());

                        b100 = (int)monto / 100;
                        b50 = (int)(monto - (b100 * 100)) / 50;
                        b20 = (int)(monto - (b100 * 100) - (b50 * 50)) / 20;
                        b10 = (int)(monto - (b100 * 100) - (b50 * 50) - (b20 * 20)) / 10;
                        b5 = (int)(monto - (b100 * 100) - (b50 * 50) - (b20 * 20) - (b10 * 10)) / 5;
                        b2 = (int)(monto - (b100 * 100) - (b50 * 50) - (b20 * 20) - (b10 * 10) - (b5 * 5)) / 2;
                        mo1 = (int)(monto - (b100 * 100) - (b50 * 50) - (b20 * 20) - (b10 * 10) - (b5 * 5) - (b2 * 2)) / 1;
                        mo50 = (int)(monto - (b100 * 100) - (b50 * 50) - (b20 * 20) - (b10 * 10) - (b5 * 5) - (b2 * 2) - (mo1 * 1));

                        Console.WriteLine("La Cantidad de Billetes de 100Bs es:  {0}Bs", b100.ToString());
                        Console.WriteLine("La Cantidad de Billetes de 50Bs es:   {0}Bs", b50.ToString());
                        Console.WriteLine("La Cantidad de Billetes de 20Bs es:   {0}Bs", b20.ToString());
                        Console.WriteLine("La Cantidad de Billetes de 10Bs es:   {0}Bs", b10.ToString());
                        Console.WriteLine("La Cantidad de Billetes de 5Bs es:    {0}Bs", b5.ToString());
                        Console.WriteLine("La Cantidad de Billetes de 2Bs es:    {0}Bs", b2.ToString());
                        Console.WriteLine("La Cantidad de Monedas de 1Bs es:     {0}Bs", mo1.ToString());
                        Console.WriteLine("La Cantidad de Monedas de 50Bs es:    {0}Bs", mo50.ToString());
                        Console.ReadLine();
                        Console.Clear();
                        break;

                    case "2":
                        Console.WriteLine("DEBE INGRESAR EN TODAS LAS DENOMINACIONES,");
                        Console.WriteLine("EN LAS DENOMINACIONES QUE NO LE QUIERA INGRESAR");
                        Console.WriteLine("CANTIDAD, POR FAVOR RELLENAR CON CERO (0)");
                        Console.WriteLine("");
                        Console.WriteLine("Ingrese la Cantidad de Billetes de 100Bs");
                        B100 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Billetes de 50Bs");
                        B50 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Billetes de 20Bs");
                        B20 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Billetes de 10Bs");
                        B10 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Billetes de 5Bs");
                        B5 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Billetes de 2Bs");
                        B2 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Monedas de 1Bs");
                        MO1 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Monedas de 0.50Bs");
                        MO50 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Monedas de 0.25Bs");
                        MO25 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Monedas de 0.125Bs");
                        MO125 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Monedas de 0.05Bs");
                        MO5 = int.Parse(Console.ReadLine());
                        Console.WriteLine("Ingrese la Cantidad de Monedas de 0.01Bs");
                        M1 = int.Parse(Console.ReadLine());

                        total = (B100 * 100) + (B50 * 50) + (B20 * 20) + (B10 * 10) + (B5 * 5) + (B2 * 2) + (MO1 * 1) + (MO50 * 0.50) + (MO25 * 0.25) + (MO125 * 0.125) + (MO5 * 0.05) + (M1 * 0.01);
                        Console.WriteLine("La Cantidad en bolivares es:{0}Bs", total.ToString());
                        Console.ReadLine();
                        Console.Clear();
                        break;
                }
            }
        }
    }
}

Descargar

PDF Word HTML