예제 #1
0
 public static void ModificarPrecio(VentaRepuestos vtaRep)
 {
     try
     {
         if (vtaRep.TieneRepuesto > 0)
         {
             Console.WriteLine("MODIFICAR PRECIO.\n");
             vtaRep.ListarRepuestos();
             int    codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999);
             double precio = ConsolaHelper.PedirPrecio(1, 99999);
             vtaRep.ModificarPrecio(codigo, precio);
             Console.WriteLine("\nPrecio del codigo " + codigo + " ha sido modificado correctamente.");
         }
         else
         {
             Console.WriteLine("No hay repuesto a los cuales haya que cambiar el precio.");
         }
     }
     catch (SinStockException ex)
     {
         Console.WriteLine(ex.Message);
     }
     catch (CodigoInexistenteException ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
예제 #2
0
        public static void AgregarEmpleado(Facultad FCE)
        {
            try
            {
                Console.WriteLine("\nAGREGAR EMPLEADO\n");
                int    legajo       = ConsolaHelper.PedirLegajo(0, 99999);
                string nombre       = ConsolaHelper.PedirNombreEmpleado();
                string apellido     = ConsolaHelper.PedirApellidoEmpleado();
                int    tipoEmpleado = ConsolaHelper.TipoEmpleado(1, 3);

                string apodo = string.Empty;

                if (tipoEmpleado == 1)
                {
                    apodo = ConsolaHelper.PedirApodo();
                }


                FCE.AgregarEmpleado(legajo, apellido, nombre, tipoEmpleado, apodo);
                Console.WriteLine("\nEl empleado a sido agregado correctamente.");
                Console.WriteLine("\nIngrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente.");
                Console.WriteLine("\nIngrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
        }
예제 #3
0
        private static void AgregarAlumno(Facultad facultad)
        {
            try
            {
                string   n = ConsolaHelper.PedirString("Nombre");
                string   a = ConsolaHelper.PedirString("Apellido");
                int      c = ConsolaHelper.PedirInt("Código");
                DateTime f = ConsolaHelper.PedirFecha("nacimiento");

                // opcion 1 generamos el objeto acá
                Alumno al = new Alumno(c, n, a, f);
                facultad.AgregarAlumno(al);
                Console.WriteLine("Alumno agregado.");
                // opción 2 mandamos valores y que lo genere el propio método
                // facultad.AgregarAlumno(n,a,c,f);
            }
            catch (Exception ex)
            {
                // podemos usar recursión para que no salga del método hasta que no lo haga bien.
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");

                // podemos preguntarle si quiere hacerlo de nuevo. Depende de nuestro negocio.
                // if(quiereIntentarNuevamente)
                AgregarAlumno(facultad);
            }
        }
예제 #4
0
        public static void AgregarRepuesto(VentaRepuestos vtaRep)
        {
            try
            {
                Console.WriteLine("AGREGAR REPUESTO");

                int    codigo          = ConsolaHelper.PedirCodigoRepuesto(0, 999999);
                string nombre          = ConsolaHelper.PedirNombreRepuesto();
                double precio          = ConsolaHelper.PedirPrecio(0, 999999);
                int    stock           = ConsolaHelper.PedirStock(1, 999999);
                int    codigoCategoria = ConsolaHelper.PedirCodigoCategoria(1, 3);

                vtaRep.AgregarRepuesto(codigo, nombre, precio, stock, codigoCategoria);

                Console.WriteLine("\nEl Repuesto fue incorporado correctamente!");
                Console.WriteLine("\nIngrese una tecla para volver al Menú Principal.");
            }
            catch (CategoriaInexistenteException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("\nIngrese una tecla para volver al Menú Principal.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nLo sentimos, hubo un error en la ejecución del programa. Mensaje: " + ex.Message);
                Console.WriteLine("\nIngrese una tecla para volver al Menú Principal.");
            }
            Console.ReadKey();
        }
예제 #5
0
        private static void EliminarAlumno(Facultad facultad)
        {
            // Punto A
            if (facultad.TieneAlumnos)
            {
                ListarAlumnos(facultad);
                Console.WriteLine("Seleccione un código de la lista para eliminar: ");
                try
                {
                    int c = ConsolaHelper.PedirInt("Código");

                    facultad.EliminarAlumno(c);

                    Console.WriteLine("El alumno ha sido eliminado.");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("No es posible eliminar el alumno solicitado. " + ex.Message);
                }
            }
            else
            {
                Console.WriteLine("Por el momento no hay alumnos para eliminar");
            }
        }
예제 #6
0
        public static void QuitarRepuesto(VentaRepuestos vtaRep)
        {
            try
            {
                if (vtaRep.TieneRepuesto > 0)
                {
                    vtaRep.ListarRepuestos();
                    int codigo = ConsolaHelper.PedirCodigoRepuesto(0, 999999);

                    vtaRep.QuitarRepuesto(codigo);

                    Console.WriteLine("\nEl Respuesto seleccionado a sido eliminado correctamente.");
                }
                else
                {
                    Console.WriteLine("No hay stock para quitar.");
                }
            }
            catch (CodigoInexistenteException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (NotImplementedException ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
예제 #7
0
        public static void AgregarEmpleado(Facultad facultad)
        {
            try
            {
                string   nombre       = ConsolaHelper.PedirString("Nombre: ");
                string   apellido     = ConsolaHelper.PedirString("Apellido: ");
                int      legajo       = ConsolaHelper.PedirInt("Legajo: ");
                string   TipoEmpleado = ConsolaHelper.PedirString("tipo empleado (D Docente, B Bedel, A Directivo)");
                DateTime fechaIngreso = ConsolaHelper.PedirFecha("Fecha de Ingreso: ");

                string apodo = string.Empty;
                if (TipoEmpleado.ToUpper() == "B")
                {
                    apodo = ConsolaHelper.PedirString("Apodo");
                }

                double bruto = ConsolaHelper.PedirDouble("Salario Bruto");

                facultad.AgregarEmpleado(nombre, apellido, legajo, TipoEmpleado, fechaIngreso, apodo, bruto);
                Console.WriteLine("\nEmpleado Agregado.");
            } catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresado. " + ex.Message);
                Console.ReadKey();
            }
            Console.ReadKey();
        }
예제 #8
0
        private static void AgregarEmpleado(Facultad facultad)
        {
            try
            {
                string   n = ConsolaHelper.PedirString("Nombre");
                string   a = ConsolaHelper.PedirString("Apellido");
                int      c = ConsolaHelper.PedirInt("Legajo");
                string   t = ConsolaHelper.PedirString("tipo empleado (D docente, B bedel, A directivo)");
                DateTime f = ConsolaHelper.PedirFecha("Ingreso laboral");

                string ap = string.Empty;
                if (t.ToUpper() == "B")
                {
                    ap = ConsolaHelper.PedirString("Apodo");
                }

                // acá si necesitamos enviarle los param al método para que sepa que tipo de obj crear
                facultad.AgregarEmpleado(n, a, c, f, t, ap);
                Console.WriteLine("Empleado agregado.");
            }
            catch (Exception ex)
            {
                // podemos usar recursión para que no salga del método hasta que no lo haga bien.
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");

                // podemos preguntarle si quiere hacerlo de nuevo. Depende de nuestro negocio.
                // if(quiereIntentarNuevamente)
                AgregarEmpleado(facultad);
            }
        }
예제 #9
0
 public static void QuitarIndumentaria(TiendaRopa Lupo)
 {
     try
     {
         if (Lupo.TieneInventario is true)
         {
             Program.ListarIndumentaria(Lupo);
             int codigo = ConsolaHelper.PedirCodigo(1, Lupo.GetProximoCodigo());
             Lupo.QuitarIndumentaria(codigo);
             Console.WriteLine("\nLa prenda ha sido eliminada.");
         }
         else
         {
             throw new SinStockException("La tienda no tiene stock para eliminar.");
         }
     }
     catch (SinStockException ex)
     {
         Console.WriteLine(ex.Message);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
예제 #10
0
파일: Program.cs 프로젝트: jhconde/UBA_CAI
        private static void ExtraerLata(Expendedora expendedora)
        {
            if (!expendedora.Encendida)
            {
                Console.WriteLine("Maquina apagada");
                return;
            }
            if (expendedora.EstaVacia())
            {
                Console.WriteLine("Maquina Vacia");
                return;
            }
            ListarStockDetalle(expendedora);
            string codigoCompuesto = ConsolaHelper.PedirString("Codigo (formato 'codigo-volumen'): ");
            double dinero          = ConsolaHelper.PedirDouble("Dinero: ");
            Lata   lata;

            try
            {
                lata = expendedora.ExtraerLata(codigoCompuesto, dinero);
            } catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }
            Console.WriteLine("Lata extraida: " + lata);
        }
예제 #11
0
파일: Program.cs 프로젝트: jhconde/UBA_CAI
 private static void IngresarLata(Expendedora expendedora)
 {
     if (expendedora.Encendida)
     {
         if (expendedora.GetCapacidadRestante() == 0)
         {
             Console.WriteLine("Maquina llena");
             return;
         }
         ListarLatasElegibles();
         string codigo = ConsolaHelper.PedirString("Codigo: ");
         if (!ExpendedoraHelper.EsCodigoValido(codigo))
         {
             Console.WriteLine("Codigo invalido");
             return;
         }
         double precio  = ConsolaHelper.PedirDouble("Precio: ");
         double volumen = ConsolaHelper.PedirDouble("Volumen: ");
         string marca   = ExpendedoraHelper.ObtenerMarca(codigo);
         string sabor   = ExpendedoraHelper.ObtenerSabor(codigo);
         Lata   lata    = new Lata(codigo, marca, sabor, precio, volumen);
         expendedora.AgregarLata(lata);
     }
     else
     {
         Console.WriteLine("Maquina apagada");
     }
 }
예제 #12
0
        public static void AgregarAlumno(Facultad FCE)
        {
            try
            {
                Console.WriteLine("AGREGAR ALUMNO\n");
                string   nombre     = ConsolaHelper.PedirNombre();
                string   apellido   = ConsolaHelper.PedirApellido();
                int      codigo     = ConsolaHelper.PedirCodigo(0, 999999);
                DateTime nacimiento = ConsolaHelper.PedirFecha("nacimiento");

                FCE.AgregarAlumno(codigo, nombre, apellido, nacimiento);

                Console.WriteLine("\nAlumno agregado existosamente.");
            }
            catch (AlumnoExistenteException ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("\nIngrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
            catch (Exception ex)
            {
                Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + " Intentelo nuevamente.");
                Console.WriteLine("\nIngrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }
            Console.ReadKey();
        }
예제 #13
0
 public static void EliminarAlumno(Facultad FCE)
 {
     try
     {
         if (FCE.TieneAlumnos is true)
         {
             Console.WriteLine("ELIMINAR ALUMNO\n");
             Program.ListarAlumnos(FCE);
             int codigo = ConsolaHelper.PedirCodigo(0, 999999);
             FCE.EliminarAlumno(codigo);
             Console.WriteLine("\nAlumno eliminado correctamente.");
             Console.WriteLine("\nIngrese una tecla para continuar.");
             Console.ReadKey();
         }
         else
         {
             Console.WriteLine("No hay alumnos cargados en el sistema.");
             Console.WriteLine("\nIngrese una tecla para continuar.");
             Console.ReadKey();
             Console.Clear();
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente.");
         Console.WriteLine("\nIngrese una tecla para continuar.");
         Console.ReadKey();
         Console.Clear();
     }
 }
예제 #14
0
        private static void ExtraerLata(Expendedora expendedora)
        {
            try
            {
                string c = ConsolaHelper.PedirString("código");
                double d = ConsolaHelper.PedirDouble("dinero $");

                expendedora.ExtraerLata(c, d);
                Console.WriteLine("Retire su pedido. ");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                //ExtraerLata(expendedora);
            }
        }
예제 #15
0
        private static void IngresarLata(Expendedora expendedora)
        {
            try
            {
                string c = ConsolaHelper.PedirString("código");
                double p = ConsolaHelper.PedirDouble("precio $");
                double v = ConsolaHelper.PedirDouble("volumen en L");

                Lata lat = new Lata(c, p, v);
                expendedora.AgregarLata(lat);
                Console.WriteLine("Lata ingresada");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");
                //IngresarLata(expendedora);
            }
        }
예제 #16
0
        private static void ExtraerLata(Expendedora exp)
        {
            try
            {
                if (exp.Encendida == true)
                {
                    if (!exp.estaVacia())
                    {
                        Console.WriteLine("Codigos validos: ");

                        foreach (String cod in exp.CodigosValidos().ToList())
                        {
                            Console.WriteLine(cod);
                        }

                        string c = ConsolaHelper.PedirString("Codigo");


                        if (ConsolaHelper.EsCodigoValido(c))
                        {
                            double d = ConsolaHelper.PedirDouble("Dinero");
                            exp.extraerLata(c.ToUpper(), d);
                            Console.WriteLine("Retire la lata.");
                        }
                        else
                        {
                            Console.WriteLine("Codigo invalido. Intente nuevamente. \n\n");
                        }
                    }
                    else
                    {
                        Console.WriteLine("La maquina esta vacia");
                    }
                }
                else
                {
                    Console.WriteLine("Encienda la maquina");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");
            }
        }
예제 #17
0
 public static void ModificarIndumentaria(TiendaRopa Lupo)
 {
     try
     {
         if (Lupo.TieneInventario)
         {
             Program.ListarIndumentaria(Lupo);
             int codigo = ConsolaHelper.PedirCodigo(0, Lupo.GetProximoCodigo());
             Lupo.ModificarIndumentaria(codigo);
             Program.RegistrarIndumentaria(Lupo);
             Console.WriteLine("\nLa prenda a sido modificada exitosamente.");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
예제 #18
0
        public static void RegistrarIndumentaria(TiendaRopa Lupo)
        {
            try
            {
                Console.WriteLine("REGISTRACIÓN DE INDUMENTARIA\n");
                int tipoIndumentaria = ConsolaHelper.OpcionTipoIndumentaria(1, 3);
                int tipoPrenda       = ConsolaHelper.OpcionTipoPrenda(1, 2);

                bool   tieneBolsillo = false;
                string material      = string.Empty;

                if (tipoPrenda == 1)
                {
                    tieneBolsillo = ConsolaHelper.TieneBolsillo(1, 2);
                    material      = ConsolaHelper.Material();
                }
                bool   tieneEstampado = false;
                string tipoManga      = string.Empty;

                if (tipoPrenda == 2)
                {
                    tieneEstampado = ConsolaHelper.TieneEstampado(1, 2);
                    tipoManga      = ConsolaHelper.tipoManga();
                }
                string talle             = ConsolaHelper.PedirTalle();
                double precio            = ConsolaHelper.PedirPrecio(0, 999999);
                string origen            = ConsolaHelper.OrigenPrenda();
                double porcentajeAlgodon = ConsolaHelper.PorcentajeAlgodon(0, 100);


                Lupo.AgregarIndumentaria(tipoIndumentaria, tipoPrenda, tieneBolsillo, material,
                                         tieneEstampado, tipoManga, talle, precio, origen, porcentajeAlgodon);

                Console.WriteLine("\nPrenda incorporada a la tienda!");

                Console.ReadKey();
            } catch (Exception ex)
            {
                Console.WriteLine("Lo sentimos, hubo un error durante la ejecución. " + ex.Message);
            }
        }
예제 #19
0
 public static void ListarRepuestosPorCategoria(VentaRepuestos vtaRep)
 {
     try
     {
         if (vtaRep.TieneRepuesto > 0)
         {
             Console.WriteLine("REPUESTOS POR CATEGORIA.\n");
             int codigoCategoria = ConsolaHelper.PedirCodigoCategoria(1, 3);
             //vtaRep.TraerPorCategoria(codigoCategoria);
         }
         else
         {
             Console.WriteLine("No hay repuestos cargados en el sistema.");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     Console.ReadKey();
 }
예제 #20
0
 public static void ModificarEmpleado(Facultad FCE)
 {
     try
     {
         Console.WriteLine("MODIFICAR EMPLEADOS\n");
         ListarEmpleados(FCE);
         int    legajo   = ConsolaHelper.PedirLegajo(0, 999999);
         string apellido = ConsolaHelper.PedirApellidoEmpleado();
         FCE.ModificarEmpleado(legajo, apellido);
         Console.WriteLine("\nEmpleado modificado correctamente.");
         Console.WriteLine("\nIngrese una tecla para continuar.");
         Console.ReadKey();
         Console.Clear();
     }
     catch (Exception ex)
     {
         Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente.");
         Console.WriteLine("\nIngrese una tecla para continuar.");
         Console.ReadKey();
         Console.Clear();
     }
 }
예제 #21
0
 public static void EliminarEmpleado(Facultad FCE)
 {
     try
     {
         if (FCE.TieneEmpleados is true)
         {
             Console.WriteLine("ELIMNAR EMPLEADO\n");
             ListarEmpleados(FCE);
             int legajo = ConsolaHelper.PedirLegajo(0, 999999);
             FCE.EliminarEmpleado(legajo);
             Console.WriteLine("\nEmpleado eliminado correctamente.");
             Console.WriteLine("\nIngrese una tecla para continuar.");
             Console.ReadKey();
             Console.Clear();
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente.");
         Console.WriteLine("\nIngrese una tecla para continuar.");
         Console.ReadKey();
         Console.Clear();
     }
 }
예제 #22
0
        static void Main(string[] args)
        {
            bool _continuarActivo = true;

            VentaRepuestos vtaRep = new VentaRepuestos("RE-PUESTO", "Warnes 666");

            Console.WriteLine("BIENVENIDO A " + vtaRep.Nombre + "!");
            Console.WriteLine("\nIngrese una tecla para pasar al Menú de Usuario.");
            Console.ReadKey();
            Console.Clear();

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ DE USUARIO\n");
                Console.WriteLine("1 - AGREGAR REPUESTO\n" +
                                  "2 - QUITAR REPUESTO\n" +
                                  "3 - MODIFICAR PRECIO\n" +
                                  "4 - AGREGAR STOCK\n" +
                                  "5 - QUITAR STOCK\n" +
                                  "6 - LISTAR REPUESTOS POR CATEGORIA\n" +
                                  "7 - LISTAR REPUESTOS\n" +
                                  "8 - EXIT\n");
                try
                {
                    int opcion = ConsolaHelper.OpcionMenu(1, 8);
                    Console.Clear();

                    switch (opcion)
                    {
                    case 1:
                        Program.AgregarRepuesto(vtaRep);
                        break;

                    case 2:
                        Program.QuitarRepuesto(vtaRep);
                        break;

                    case 3:
                        Program.ModificarPrecio(vtaRep);
                        break;

                    case 4:
                        Program.AgregarStock(vtaRep);
                        break;

                    case 5:
                        Program.QuitarStock(vtaRep);
                        break;

                    case 6:
                        Program.ListarRepuestosPorCategoria(vtaRep);
                        break;

                    case 7:
                        Program.ListarRepuestos(vtaRep);
                        break;

                    case 8:
                        Program.Exit();
                        _continuarActivo = false;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\nLo sentimos, hubo un error en la ejecución del programa. Mensaje: " + ex.Message);
                }
            } while (_continuarActivo == true);
        }
예제 #23
0
        static void Main(string[] args)
        {
            // variables de estado de consola, flag de control de la aplicación
            bool continuarActivo = true;

            // menú que se va a mostrar luego de CADA acción
            string menu = "1) Listar Alumnos \n2) Listar Empleados \n3) Agregar Alumno " +
                          "\n4) Agregar Empleado \n5) Borrar Alumno \n6) Borrar Empleado \n7) Limpiar Consola \nX) Salir";


            // Creo el objeto con el que voy a trabajar en este programa
            Facultad fce = new Facultad("FCE");

            // pantalla de bienvenida
            Console.WriteLine("Bienvenido a " + fce.Nombre);

            do
            {
                Console.WriteLine(menu); //mostramos el menú

                try
                {
                    //capturamos la seleccion
                    string opcionSeleccionada = Console.ReadLine();

                    // validamos si el input es válido (en este caso podemos tmb dejar que el switch se encargue en el default.
                    // lo dejo igual por las dudas si quieren usar el default del switch para otra cosa.
                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }

                        switch (opcionSeleccionada)
                        {
                        case "1":
                            // listar
                            Program.ListarAlumnos(fce);
                            break;

                        case "2":
                            // listar
                            Program.ListarEmpleados(fce);

                            break;

                        case "3":
                            // alta
                            Program.AgregarAlumno(fce);

                            break;

                        case "4":
                            // alta
                            Program.AgregarEmpleado(fce);
                            break;

                        case "5":
                            // borrar
                            Program.EliminarAlumno(fce);
                            break;

                        case "6":
                            // borrar
                            Program.EliminarEmpleado(fce);
                            break;

                        case "7":
                            Console.Clear();
                            break;

                        //etc... si tenemos más opciones...
                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex) {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }
예제 #24
0
        static void Main(string[] args)
        {
            bool _continuarActivo = true;

            TiendaRopa Lupo = new TiendaRopa();

            Console.WriteLine("BIENVENIDOS A LA TIENDA DE ROPA LUPO!\n\nIngrese una tecla para pasar al Menú Principal.");
            Console.ReadKey();

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ PRINCIPAL\n");
                Console.WriteLine("1 - REGISTRAR INDUMENTARIA\n" +
                                  "2 - MODIFICAR INDUMENTARIA\n" +
                                  "3 - QUITAR INDUMENTARIA\n" +
                                  "4 - LISTAR INDUMENTARIA\n" +
                                  "5 - INGRESAR ORDEN\n" +
                                  "6 - LISTAR ORDEN\n" +
                                  "7 - DEVOLVER ORDER\n" +
                                  "8 - EXIT\n");

                try
                {
                    int opcion = ConsolaHelper.OpcionMenu(1, 8, "Ingrese la opción en la que desee ingresar: ");
                    Console.Clear();

                    switch (opcion)
                    {
                    case 1:
                        Program.RegistrarIndumentaria(Lupo);
                        break;

                    case 2:
                        Program.ModificarIndumentaria(Lupo);
                        break;

                    case 3:
                        Program.QuitarIndumentaria(Lupo);
                        break;

                    case 4:
                        Program.ListarIndumentaria(Lupo);
                        break;

                    case 5:
                        break;

                    case 6:
                        break;

                    case 7:
                        break;

                    case 8:
                        Program.Exit();
                        _continuarActivo = false;
                        break;

                    default:
                        Console.WriteLine("Ha ingresado una opción inválida. Por favor, intentelo nuevamente.");
                        break;
                    }
                } catch (Exception ex)
                {
                    Console.WriteLine("Lo sentimos, hubo un error durante la ejecución. " + ex.Message);
                }
            } while (_continuarActivo);
        }
예제 #25
0
        static void Main(string[] args)
        {
            Expendedora exp = new Expendedora();

            Console.WriteLine("Bienvenido a la Expendedora!");
            Console.WriteLine("\nIngrese una tecla para pasar al Menú de Usuario.");
            Console.ReadKey();
            Console.Clear();

            bool continuarActivo = true;

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ DE USUARIO");
                Console.WriteLine("\n 0 - ENCENDER MÁQUINA" +
                                  "\n 1 - LATAS DISPONIBLES" +
                                  "\n 2 - INGRESAR LATA" +
                                  "\n 3 - EXTRAER LATA" +
                                  "\n 4 - OBTENER BALANCE" +
                                  "\n 5 - MOSTRAR STOCK" +
                                  "\n 6 - EXIT");

                try
                {
                    int opcion = ConsolaHelper.OpcionMenu(0, 6, "\nIndique la opción a la que desee ingresar: ");
                    Console.Clear();

                    switch (opcion)
                    {
                    case 0:
                        exp.EncenderMaquina();
                        break;

                    case 1:
                        //LISTAR LATAS
                        break;

                    case 2:
                        IngresarLata(exp);
                        break;

                    case 3:
                        ExtraerLata(exp);
                        break;

                    case 4:
                        ObtenerBalance(exp);
                        break;

                    case 5:
                        MostrarStock(exp);
                        break;

                    case 6:
                        Exit();
                        continuarActivo = false;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\nLo sentimos, ha ocurrido un error en el sistema. " + ex.Message);
                    Console.WriteLine("\nIngrese una tecla para continuar.");
                    Console.ReadKey();
                    Console.Clear();
                }
            } while (continuarActivo is true);
        }
예제 #26
0
        static void Main(string[] args)
        {
            bool        _encendida = true;
            string      menu       = "1) Ingresar Lata \n2) Extraer Lata \n3) Obtener Balance \n4) Mostrar Stock \nX) Apagar";
            string      pantalla   = "CO1 - Coca Cola Regular \nCO2 - Coca Cola Zero \nSP1 - Sprite Regular \nSP2 - Sprite Zero \nFA1 - Fanta Regular \nFA2 - Fanta Zero";
            Expendedora expend     = new Expendedora("Coca-Cola", 3, 0, _encendida);

            do
            {
                Console.WriteLine("*********************************************");
                Console.WriteLine("                                     _       ");
                Console.WriteLine("  ___ ___   ___ __ _        ___ ___ | | __ _ ");
                Console.WriteLine(@" / __/ _ \ / __/ _` |_____ / __/ _ \| |/ _` |");
                Console.WriteLine("| (_| (_) | (_| (_| |_____| (_| (_) | | (_| |");
                Console.WriteLine(@" \___\___/ \___\__,_|      \___\___/|_|\__,_|");
                Console.WriteLine();

                Console.WriteLine(menu);
                Console.WriteLine();
                Console.WriteLine("*********************************************");
                Console.Write("Elija una opción: ");

                try
                {
                    string opcionSeleccionada = Console.ReadLine();

                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            _encendida = false;
                            continue;
                        }
                        switch (opcionSeleccionada)
                        {
                        case "1":
                            Console.WriteLine();
                            Console.WriteLine(pantalla);
                            Console.WriteLine();
                            Program.IngresarLata(expend);
                            break;

                        case "2":
                            Console.WriteLine();
                            Console.WriteLine(pantalla);
                            Console.WriteLine();
                            Program.ExtraerLata(expend);
                            break;

                        case "3":
                            Console.WriteLine();
                            Program.ObtenerBalance(expend);
                            break;

                        case "4":
                            Console.WriteLine();
                            Program.MostrarStock(expend);
                            break;

                        default:
                            Console.WriteLine();
                            Console.WriteLine("Opcion invalida");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine();
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }

                Console.WriteLine("Ingrese una tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
            }while (_encendida);

            Console.WriteLine("Ud. seleccionó Apagar. Ingrese una tecla para continuar");
            Console.ReadKey();
        }
예제 #27
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            string menu = "0) Encender Maquina \n1) Latas Disponibles \n2) Ingresar Lata " +
                          "\n3) Extraer Lata \n4) Obtener Balance \n5) Mostrar Stock \nX) Salir";

            Expendedora exp = new Expendedora("Expetech", 10, 0, false);

            do
            {
                Console.WriteLine(menu);

                try
                {
                    string opcionSeleccionada = Console.ReadLine();


                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "012345X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }

                        switch (opcionSeleccionada)
                        {
                        case "0":
                            Program.EncenderMaquina(exp);
                            break;

                        case "1":
                            Program.ListarLatas(exp);
                            break;

                        case "2":
                            Program.IngresarLata(exp);
                            break;

                        case "3":
                            Program.ExtraerLata(exp);
                            break;

                        case "4":
                            Program.ObtenerBalance(exp);
                            break;

                        case "5":
                            Program.MostrarStock(exp);
                            break;

                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.ReadKey();
        }
예제 #28
0
        private static void IngresarLata(Expendedora exp)
        {
            try
            {
                if (exp.Encendida == true)
                {
                    Console.WriteLine("Codigos validos: ");

                    foreach (String cod in exp.CodigosValidos())
                    {
                        Console.WriteLine(cod);
                    }


                    string c = ConsolaHelper.PedirString("Codigo");

                    if (ConsolaHelper.EsCodigoValido(c))
                    {
                        double p = ConsolaHelper.PedirDouble("Precio");
                        double v = ConsolaHelper.PedirDouble("Volumen");

                        string n = null;

                        if (c.ToUpper() == "CO1" || c.ToUpper() == "CO2")
                        {
                            n = "Coca Cola";
                        }
                        if (c.ToUpper() == "SP1" || c.ToUpper() == "SP2")
                        {
                            n = "Sprite";
                        }
                        if (c.ToUpper() == "FA1" || c.ToUpper() == "FA2")
                        {
                            n = "Fanta";
                        }

                        string r = null;

                        if (c.ToUpper() == "CO1" || c.ToUpper() == "SP1" || c.ToUpper() == "FA1")
                        {
                            r = "Regular";
                        }
                        if (c.ToUpper() == "CO2" || c.ToUpper() == "SP2" || c.ToUpper() == "FA2")
                        {
                            r = "Sprite";
                        }


                        Lata l = new Lata(c.ToUpper(), n, r, p, v);
                        exp.agregarLata(l);
                        Console.WriteLine("Lata agregada.");
                    }
                    else
                    {
                        Console.WriteLine("Codigo invalido. Intente nuevamente. \n\n");
                    }
                }
                else
                {
                    Console.WriteLine("Encienda la maquina");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n");
            }
        }
예제 #29
0
        static void Main(string[] args)
        {
            bool continuarActivo = true;

            Facultad FCE = new Facultad("FCE", 3);

            Console.WriteLine("BIENVENIDOS A " + FCE.Nombre);
            Console.WriteLine("\nIngrese una tecla para pasar al Menú de Usuario.");
            Console.ReadKey();
            Console.Clear();

            do
            {
                Console.Clear();
                Console.WriteLine("MENÚ DE USUARIO\n");
                Console.WriteLine("1 - AGREGAR ALUMNO\n" +
                                  "2 - AGREGAR EMPLEADO\n" +
                                  "3 - ELIMINAR ALUMNO\n" +
                                  "4 - ELIMINAR EMPLEADO\n" +
                                  "5 - MODIFICAR EMPLEADO\n" +
                                  "6 - LISTAR ALUMNOS\n" +
                                  "7 - LISTAR EMPLEADOS\n" +
                                  "8 - EXIT\n");

                try
                {
                    int opcion = ConsolaHelper.OpcionMenu(1, 8);
                    Console.Clear();

                    switch (opcion)
                    {
                    case 1:
                        Program.AgregarAlumno(FCE);
                        break;

                    case 2:
                        Program.AgregarEmpleado(FCE);
                        break;

                    case 3:
                        Program.EliminarAlumno(FCE);
                        break;

                    case 4:
                        Program.EliminarEmpleado(FCE);
                        break;

                    case 5:
                        Program.ModificarEmpleado(FCE);
                        break;

                    case 6:
                        Program.ListarAlumnos(FCE);
                        break;

                    case 7:
                        Program.ListarEmpleados(FCE);
                        break;

                    case 8:
                        Program.Exit();
                        continuarActivo = false;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente.");
                    Console.WriteLine("\nIngrese una tecla para continuar.");
                    Console.ReadKey();
                    Console.Clear();
                }
            } while (continuarActivo == true);
        }