Beispiel #1
0
 //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();
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        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.");
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 //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();
 }
Beispiel #6
0
 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.");
     }
 }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
        }