private static void ComprarLata() { string codigo; Lata lata; double dineroDelUsuario; // Listar latas Console.Clear(); Console.WriteLine("=== COMPRAR LATA === \n"); ListarStock(); // Elegir lata try { codigo = Consola.LeerString("código de lata", false); // Buscar lata lata = expendedora.BuscarLata(codigo); if (lata == null) { Consola.ImprimirError($"El tipo de lata \"{codigo}\" no se encuentra en la expendedora."); return; } else if (lata.Cantidad <= 0) { Consola.ImprimirError($"No hay stock disponible de \"{lata.Nombre}\"."); return; } // Pedir dinero dineroDelUsuario = Consola.LeerDouble("su dinero"); if (dineroDelUsuario < lata.Precio) { Consola.ImprimirError($"Dinero insuficiente."); return; } // Recibir dinero e imprimir lata = expendedora.ComprarLata(codigo, dineroDelUsuario); Console.WriteLine($"\nSu lata: {lata.ToString()}"); } catch (ParametroInvalidoException e) { Consola.ImprimirError(e.Message); return; } catch (ExpendedoraApagadaException e) { Consola.ImprimirError(e.Message); return; } catch (Exception e) { Consola.ImprimirError(e.Message); return; } }
private static void AgregarLata() { Console.WriteLine("AGREGAR LATA\n"); try { expendedora.AgregarLata( Consola.LeerString("código", false), Consola.LeerString("nombre", false), Consola.LeerString("sabor", true), Consola.LeerDouble("precio", false, false), Consola.LeerDouble("volumen", false, false), Consola.LeerInt("cantidad", false, true)); } catch (Exception e) { Consola.ImprimirError(e.Message); } }