private static void AgregarLata(Libreria.Clases.MaquinaExpendedora maquina) { try { GetListadoLatas(maquina); string c = ConsolaHelper.PedirString("código de la lata"); Console.Clear(); Libreria.Clases.Lata lata = maquina.BuscarPorCodigo(c); if (lata != null) { Console.WriteLine(string.Format("({0}) {1} {2}", lata.Codigo, lata.Nombre, lata.Sabor)); double p = ConsolaHelper.PedirDouble("precio de la lata"); double v = ConsolaHelper.PedirDouble("volumen de la lata"); maquina.AgregarLata(c, p, v); Console.WriteLine(string.Format("Se agregó con éxito la lata de {0} {1} a la máquina", lata.Nombre, lata.Sabor)); } else { throw new Libreria.Excepciones.CodigoInvalidoException(c); } } catch (Libreria.Excepciones.CodigoInvalidoException ex) { Console.WriteLine(ex.Message); } catch (Libreria.Excepciones.CapacidadInsuficienteException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private static void ExtraerLata(Libreria.Clases.MaquinaExpendedora maquina) { try { MostrarStock(maquina); string c = ConsolaHelper.PedirString("código de la lata"); Console.Clear(); Libreria.Clases.Lata lata = maquina.BuscarPorCodigo(c); if (lata != null) { Console.WriteLine(string.Format("({0}) {1} {2}", lata.Codigo, lata.Nombre, lata.Sabor)); double p = ConsolaHelper.PedirDouble("dinero a ingresar"); maquina.RetirarLata(c, p); Console.WriteLine(string.Format("Se retiró con éxito la lata de {0} {1} de la máquina, ingresando ${2}", lata.Nombre, lata.Sabor, p)); } else { throw new Libreria.Excepciones.CodigoInvalidoException(c); } } catch (Libreria.Excepciones.CodigoInvalidoException ex) { Console.WriteLine(ex.Message); } catch (Libreria.Excepciones.SinStockException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }