//ExtraerLata public static void ExtraerLata(Expendedora Exp) { if (Exp.Encendida == true) { if (Exp.EstaVacia() is false) { try { //Se listan los códigos previamente establecidos ConsolaHelper.ListarCodigos(); //Ingresar Código (tiene que ser válido) string codigo = ConsolaHelper.PedirString("Código de la Lata que desea extraer."); //Ingresar Dinero double dinero = ConsolaHelper.PedirDouble("Ingrese el dinero para comprar la lata.", 0, 100, "Ingrese el dinero nuevamente."); } catch (CodigoInvalidoException ex) { Console.WriteLine(ex.Message); } } else { Console.WriteLine("La máquina está vacia. No hay latas para extraer."); Console.WriteLine("Ingrese una tecla para volver al Menú Principal."); } } else { Console.WriteLine("La máquina no está encendida"); Console.WriteLine("Ingrese una tecla para volver al Menú Principal y encederla."); } Console.ReadKey(); }
private static void ModificarRepuesto(VentaRepuestos venta) { Program.ListarRepuestos(venta); Console.WriteLine("Seleccione el código de repuesto que va a modificar:"); try { int c = ConsolaHelper.PedirInt("Código"); double p = ConsolaHelper.PedirDouble("Precio nuevo"); venta.ModificarRepuesto(c, p); Console.WriteLine("El repuesto ha sido modificado."); } catch (Exception ex) { Console.WriteLine("No es posible modificar el repuesto seleccionado: " + ex.Message); } }
private static void AgregarRepuesto(Comercio c) { int cod = ConsolaHelper.PedirInt("Codigo"); string n = ConsolaHelper.PedirString("Nombre"); double p = ConsolaHelper.PedirDouble("Precio"); int s = ConsolaHelper.PedirInt("Stock"); int cod2 = ConsolaHelper.PedirInt("Codigo de Categoria"); string n2 = ConsolaHelper.PedirString("Nombre de Categoria"); Categoria cat = new Categoria(cod2, n2); Repuesto r = new Repuesto(cod, n, p, s, cat); c.AgregarRepuesto(r); Console.WriteLine("Repuesto agregado."); }
private static void AgregarRepuesto(VentaRepuestos venta) { try { int cod = ConsolaHelper.PedirInt("Código de repuesto."); string n = ConsolaHelper.PedirString("Nombre de repuesto."); double p = ConsolaHelper.PedirDouble("Precio."); int s = ConsolaHelper.PedirInt("Stock."); int codCat = ConsolaHelper.PedirInt("Elija categoría:\n" + venta.GetCategorias.ToString()); Repuesto nuevoRepuesto = new Repuesto(cod, n, p, s); venta.AgregarRepuesto(nuevoRepuesto, codCat); Console.WriteLine("Se ha agregado el repuesto."); }catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); AgregarRepuesto(venta); } }
//IngresarLata public static void IngresarLata(Expendedora Exp) { if (Exp.Encendida == true) { try { //Se listan los códigos previamente establecidos ConsolaHelper.ListarCodigos(); //Ingresar Código (tiene que ser válido) string codigo = ConsolaHelper.PedirString("Código de la Lata"); //Ingresar dinero double precio = ConsolaHelper.PedirDouble("Precio de la Lata", 0, 100, "\nEl precio debe ser mayor a cero y no debe superar los 100."); //Ingresar volumen double volumen = ConsolaHelper.PedirDouble("Volumen de la Lata", 0, 1, "El Volumen Máx de lata es 1 L"); //Marca y sabor se ingresan automáticamente dependiendo del código que se ingresó. //Sumar lata al listado Exp.AgregarLata(codigo, precio, volumen); Console.WriteLine("\nLata ingresada en la expendedora! Ingrese una tecla para volver al Menú Principal."); } catch (CodigoInvalidoException ex) { Console.WriteLine(ex.Message); Console.ReadKey(); Console.Clear(); Program.IngresarLata(Exp); } catch (CapacidadInsuficienteException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine("Hubo un error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente.\n\n"); } } else { Console.WriteLine("La máquina no está encendida.\n\nVuelva al Menú Principal para encenderla."); } Console.ReadKey(); }
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 CodigoInvalidoException(); } double dinero = ConsolaHelper.PedirDouble("dinero:"); ResultadoExtraccion 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 (CodigoInvalidoException ciex) { Console.WriteLine(ciex.Message); } catch (DineroInsuficienteException diex) { Console.WriteLine(diex.Message); } catch (SinStockException 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 CodigoInvalidoException(); } Console.WriteLine(menuTipo); string ingresoTipo = Console.ReadLine(); if (ingresoTipo.Length != 1 && ingresoNombre != "1" && ingresoNombre != "2") { throw new CodigoInvalidoException(); } string c = ingresoNombre + ingresoTipo; double v = ConsolaHelper.PedirDouble("volumen:"); app.AgregarLata(new Lata(c, v)); Console.WriteLine("Lata agregada con éxito."); } catch (CodigoInvalidoException ciex) { Console.WriteLine(ciex.Message); } catch (CapacidadInsuficienteException capex) { Console.WriteLine(capex.Message); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresados: " + ex.Message + " Intente nuevamente."); IngresarLata(app); } }
static void Main(string[] args) { Facultad f1 = new Facultad("La Dieguito Maradona", 1); Console.WriteLine("Bienvenido a " + f1.Nombre + " - Presione -ENTER- para continuar.."); bool finalizar = false; do { int eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1 - Agregar Alumno \n" + "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" + "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" + "9- Traer Empleados x nombre \n10- Agregar Salario \n11- Apagar \n"); if (eleccion > 11) { throw new Exception("Eliga una opción válida"); } else { switch (eleccion) { case 1: Alumno al = new Alumno(f1.TraerUltimoCodigo(), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento")); f1.AgregarAlumno(al); Console.WriteLine("\nSe ha ingresado el alumno con éxito"); break; case 2: int tipo = ConsolaHelper.PedirNumero("Ingrese el tipo de empleado: 1-Bedel 2 -Docente 3 - Directivo"); switch (tipo) { case 1: Bedel bedel = new Bedel(ConsolaHelper.PedirTexto("Ingrese apodo"), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso"), f1.TraerUltimoLegajo()); f1.AgregarEmpleado(bedel, tipo, bedel.Apodo); Console.WriteLine("\nSe ha ingresado el empleado con éxito"); break; case 2: Docente docente = new Docente(ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), f1.TraerUltimoLegajo(), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso")); Console.WriteLine("\nSe ha ingresado el empleado con éxito"); break; case 3: Directivo directivo = new Directivo(ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), f1.TraerUltimoLegajo(), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso")); Console.WriteLine("\nSe ha ingresado el empleado con éxito"); break; } break; case 3: f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno")); Console.WriteLine("\nSe ha eliminado el alumno con éxito"); break; case 4: f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado")); Console.WriteLine("\nSe ha eliminado el empleado con éxito"); break; case 5: Empleado amodificar = f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese número de legajo")); Console.WriteLine(amodificar.GetNombreCompleto()); f1.ModificarEmpleado(ConsolaHelper.PedirTexto("Ingrese nuevo apellido"), ConsolaHelper.PedirTexto("Ingrese nuevo nombre"), amodificar.Legajo, ConsolaHelper.PedirTexto("En caso de ser bedel ingrese apodo")); Console.WriteLine("\nSe ha modificado el empleado con éxito"); break; case 6: Console.WriteLine(f1.ListarAlumnos()); break; case 7: Console.WriteLine(f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo"))); break; case 8: Console.WriteLine(f1.ListarEmpleados()); break; case 9: string listado = ""; foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre"))) { listado += emp.GetNombreCompleto() + "\n"; } Console.WriteLine("\n" + listado); break; case 10: Console.WriteLine(f1.ListarEmpleados()); f1.AgregarNuevoSalario(ConsolaHelper.PedirNumero("Ingrese el legajo del empleado a ingresar salario"), new Salario(ConsolaHelper.PedirDouble("Ingrese sueldo bruto"), ConsolaHelper.PedirTexto("Ingrese código de transferencia"))); Console.WriteLine("\nSe ha agregado el nuevo salario con éxito"); break; case 11: finalizar = true; break; } } } while (finalizar == false); }