Generation

generate functionTue, 10 Jun 2025

Desarrollar un programa que simule el funcionamiento básico de un cajero automático. El programa debe permitir ingresar una cantidad de dinero a retirar y calcular cuántos billetes de cada denominación se deben entregar, utilizando la menor cantidad de billetes posible. Al final, debe mostrar el total de billetes entregados por denominación.

Aquí te muestro un ejemplo de cómo podrías implementar un programa en C# que simule el funcionamiento básico de un cajero automático: ```csharp using System; namespace CajeroAutomatico { class Program { static void Main(string[] args) { Console.WriteLine("Bienvenido al cajero automático"); // Preguntar al usuario la cantidad de dinero a retirar Console.Write("Ingrese la cantidad de dinero a retirar: $"); decimal montoRetirar = decimal.Parse(Console.ReadLine()); // Calcular la cantidad de billetes de cada denominación var billetes = CalcularBilletes(montoRetirar); // Mostrar el total de billetes entregados por denominación Console.WriteLine("\nTotal de billetes entregados:"); foreach (var billete in billetes) { Console.WriteLine($"{billete.Denominacion} x {billete.Cantidad}"); } Console.ReadKey(); } static (decimal Denominacion, int Cantidad)[] CalcularBilletes(decimal montoRetirar) { // Denominaciones de billetes disponibles var denominaciones = new[] { (100, "billete de $100"), (50, "billete de $50"), (20, "billete de $20"), (10, "billete de $10"), (5, "billete de $5"), (1, "moneda de $1") }; var billetes = new (decimal Denominacion, int Cantidad)[denominaciones.Length]; for (int i = 0; i < denominaciones.Length; i++) { var (denominacion, _) = denominaciones[i]; var cantidad = (int)(montoRetirar / denominacion); montoRetirar -= cantidad * denominacion; billetes[i] = (denominacion, cantidad); } return billetes; } } } ``` Este programa utiliza un arreglo de tuplas para almacenar la denominación y la cantidad de cada tipo de billete. La función `CalcularBilletes` recibe la cantidad de dinero a retirar y calcula la cantidad de billetes de cada denominación utilizando la menor cantidad de billetes posible. Finalmente, el programa muestra el total de billetes entregados por denominación.

Want to kickstart your project?Use the new AI Studio to create your code