private static void ExtraerLata(Expendedora app) { ListarLatas(app); Console.WriteLine("Ingrese el código de la lata que desea extraer:"); try { string codigo = Console.ReadLine(); if (codigo.Length != 3 && codigo != "CO1" && codigo != "CO2" && codigo != "SP1" && codigo != "SP2" && codigo != "FA1" && codigo != "FA2") { throw new CodigoIncorrecto(); } double dinero = AyudaConsola.PedirDouble("dinero:"); ExtraccionObtenida result = app.ExtraerLata(codigo, dinero); if (result.Vuelto != 0) { Console.WriteLine("Ha comprado la bebida " + result.Lata.ToString() + "\nSu vuelto es $" + result.Vuelto); } else if (result.Vuelto == 0) { Console.WriteLine("Ha comprado la bebida " + result.Lata.ToString()); } } catch (CodigoIncorrecto ciex) { Console.WriteLine(ciex.Message); } catch (DineroInsuficiente diex) { Console.WriteLine(diex.Message); } catch (NoExisteStock ssex) { Console.WriteLine(ssex.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); } }
private static void IngresarLata(Expendedora app) { ListarLatas(app); string menuNombre = "Ingrese dos letras para indicar la marca:\nCO - Coca Cola\nSP - Sprite\nFA - Fanta"; string menuTipo = "Ingrese un número para indicar el tipo de gaseosa:\n1 - Regular\n2 - Zero"; try { Console.WriteLine("Código:\n" + menuNombre); string ingresoNombre = Console.ReadLine().ToUpper(); if (ingresoNombre.Length != 2 && ingresoNombre != "CO" && ingresoNombre != "SP" && ingresoNombre != "FA") { throw new CodigoIncorrecto(); } Console.WriteLine(menuTipo); string ingresoTipo = Console.ReadLine(); if (ingresoTipo.Length != 1 && ingresoNombre != "1" && ingresoNombre != "2") { throw new CodigoIncorrecto(); } string c = ingresoNombre + ingresoTipo; double v = AyudaConsola.PedirDouble("volumen:"); app.AgregarLata(new Lata(c, v)); Console.WriteLine("Lata agregada con éxito."); } catch (CodigoIncorrecto ciex) { Console.WriteLine(ciex.Message); } catch (NoEspacio capex) { Console.WriteLine(capex.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); IngresarLata(app); } }