Exemplo n.º 1
0
 private static void DepositMoney(IBillService billService)
 {
     Console.WriteLine("Introduce a continuación los billetes que vas a ingresar. Para finalizar, pulsa enter sin escribir el valor de un billete.");
     do
     {
         Console.WriteLine("Valor del billete:");
         var valueStr = Console.ReadLine();
         if (String.IsNullOrWhiteSpace(valueStr))
         {
             Console.WriteLine("Saliendo...");
             return;
         }
         if (!uint.TryParse(valueStr, out uint value))
         {
             Console.WriteLine($"{valueStr} no es un valor entero positivo válido como valor de billete.");
             continue;
         }
         Bill bill = billService.GetByValueAsync(value).Result;
         if (bill == null)
         {
             Console.WriteLine($"Este cajero no admite billetes de {value} EUR.");
             continue;
         }
         Console.WriteLine($"¿Cuántos billetes de {value} EUR vas a ingresar?");
         var quantityStr = Console.ReadLine();
         if (!uint.TryParse(quantityStr, out uint quantity))
         {
             Console.WriteLine("La cantidad no es un valor positivo válido.");
             continue;
         }
         billService.AddMoneyAsync((int)value, (int)quantity).Wait();
         Console.WriteLine($"Has ingresado {quantity} billetes de {value} EUR.");
     } while (true);
 }