Programa en C# para Desglosar Bolívares en Billetes y Monedas
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
- Ingresar un monto en bolívares para desglosar.
- Ingresar las cantidades de billetes para obtener el resultado en bolívares.
- 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;
}
}
}
}
}