Ejemplo n.º 1
0
 public static Temporero GetTemporero(string tipoEmpleado, string nombre, int numeroCuenta, double precioHora, string metodoPago, int horaTrabajo)
 {
     if (temporero == null)
     {
         temporero = new Temporero(tipoEmpleado, nombre, numeroCuenta, precioHora, metodoPago, horaTrabajo);
         return(temporero);
     }
     return(temporero);
 }
Ejemplo n.º 2
0
        public void MenuEmpleado()
        {
            opcion = 0;
            while (opcion < 1 || opcion > 5)
            {
                Console.Clear();
                Console.WriteLine("*------Sistema Bancario------*");
                Console.WriteLine("\nMenu Registro Empleado");
                Console.WriteLine("|*-----------------------*-*-----------------------*|");
                Console.WriteLine("1. Tiempo Completo");
                Console.WriteLine("2. Medio Tiempo");
                Console.WriteLine("3. Temporero");
                Console.WriteLine("4. Volver Menu Registro");
                Console.WriteLine("5. Salir");
                Console.WriteLine("|*-----------------------*-*-----------------------*|");
                Console.Write("Opcion: ");
                opcion = int.Parse(Console.ReadLine());
                switch (opcion)
                {
                //Tiempo Completo
                case 1:
                    switch (status)
                    {
                    case "Add":
                        Console.Clear();
                        Console.WriteLine("*------Sistema Bancario------*\n");
                        empleadoTiempoC = new TiempoCompleto("Tiempo Completo", "Lisandro Ozuna", 46846, 100, "Este empleado cobra por cuenta bancaria", 8);
                        empleadoTiempoC.TipoEmpleado = "Tiempo Completo";
                        empleadoTiempoC.MetodoPago   = "Este empleado cobra por cuenta bancaria";
                        empleadoTiempoC.HoraTrabajo  = 8;
                        Console.Write("Nombre: ");
                        empleadoTiempoC.Nombre = Console.ReadLine();
                        Console.Write("Numero Cuenta: ");
                        empleadoTiempoC.NumeroCuenta = int.Parse(Console.ReadLine());
                        Console.Write("Precio por Hora: ");
                        empleadoTiempoC.PrecioHora = double.Parse(Console.ReadLine());
                        empleadoTiempoC.cobrar();
                        EmpleadoTiempoC.Add(empleadoTiempoC);
                        Console.WriteLine("|*-----------------------*-*-----------------------*|");
                        Console.WriteLine("Se ha registrado correctamente!...");
                        Console.WriteLine("Presione una tecla para volver....");
                        Console.WriteLine("|*-----------------------*-*-----------------------*|");
                        Console.ReadKey();
                        MenuRegistro();
                        break;

                    case "Show":
                        if (EmpleadoTiempoC.Count == 0)
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("No hay Empleado de Tiempo Completo Registrado!...");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            foreach (TiempoCompleto i in EmpleadoTiempoC)
                            {
                                Console.WriteLine("|*-----------------------*-*-----------------------*|");
                                Console.WriteLine($"Tipo Empleado: {i.TipoEmpleado}");
                                Console.WriteLine($"Nombre: {i.Nombre}");
                                Console.WriteLine($"Numero de Cuenta: {i.NumeroCuenta}");
                                Console.WriteLine($"Horas de Trabajo: {i.HoraTrabajo}");
                                Console.WriteLine($"Precio Por Hora: {i.PrecioHora}");
                                Console.WriteLine($"Metodo de Pago: {i.MetodoPago}");
                                Console.WriteLine($"Salario: {i.Salario}");
                                Console.WriteLine("|*-----------------------*-*-----------------------*|\n");
                            }
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        break;
                    }
                    break;

                //Medio Tiempo
                case 2:
                    switch (status)
                    {
                    case "Add":
                        Console.Clear();
                        Console.WriteLine("*------Sistema Bancario------*\n");
                        empleadoMedioT = new MedioTiempo("Medio Tiempo", "Lisandro Ozuna", 46846, 100, "Este empleado cobra por cuenta bancaria", 4);
                        empleadoMedioT.TipoEmpleado = "Medio Tiempo";
                        empleadoMedioT.MetodoPago   = "Este empleado cobra por cuenta bancaria";
                        empleadoMedioT.HoraTrabajo  = 4;
                        Console.Write("Nombre: ");
                        empleadoMedioT.Nombre = Console.ReadLine();
                        Console.Write("Numero Cuenta: ");
                        empleadoMedioT.NumeroCuenta = int.Parse(Console.ReadLine());
                        Console.Write("Precio por Hora: ");
                        empleadoMedioT.PrecioHora = double.Parse(Console.ReadLine());
                        empleadoMedioT.cobrar();
                        EmpleadoMedioT.Add(empleadoMedioT);
                        Console.WriteLine("|*-----------------------*-*-----------------------*|");
                        Console.WriteLine("Se ha registrado correctamente!...");
                        Console.WriteLine("Presione una tecla para volver....");
                        Console.WriteLine("|*-----------------------*-*-----------------------*|");
                        Console.ReadKey();
                        MenuRegistro();
                        break;

                    case "Show":
                        if (EmpleadoMedioT.Count == 0)
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("No hay Empleado de Medio Tiempo Registrado!...");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            foreach (MedioTiempo i in EmpleadoMedioT)
                            {
                                Console.WriteLine("|*-----------------------*-*-----------------------*|");
                                Console.WriteLine($"Tipo Empleado: {i.TipoEmpleado}");
                                Console.WriteLine($"Nombre: {i.Nombre}");
                                Console.WriteLine($"Numero de Cuenta: {i.NumeroCuenta}");
                                Console.WriteLine($"Horas de Trabajo: {i.HoraTrabajo}");
                                Console.WriteLine($"Precio Por Hora: {i.PrecioHora}");
                                Console.WriteLine($"Metodo de Pago: {i.MetodoPago}");
                                Console.WriteLine($"Salario: {i.Salario}");
                                Console.WriteLine("|*-----------------------*-*-----------------------*|\n");
                            }
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        break;
                    }
                    break;

                //Temporero
                case 3:
                    switch (status)
                    {
                    case "Add":
                        if (EmpleadoTemp.Count != 0)
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("Ya existe un empleado Temporero registrado!...");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            Temporero temporero = Temporero.GetTemporero("Temporero", "Lisandro Ozuna", 46846, 100, "Este empleado cobra por cheque", 9);
                            temporero.TipoEmpleado = "Temporero";
                            temporero.MetodoPago   = "Este empleado cobra por cheque";
                            temporero.HoraTrabajo  = 9;
                            Console.Write("Nombre: ");
                            temporero.Nombre = Console.ReadLine();
                            Console.Write("Numero Cuenta: ");
                            temporero.NumeroCuenta = int.Parse(Console.ReadLine());
                            Console.Write("Precio por Hora: ");
                            temporero.PrecioHora = double.Parse(Console.ReadLine());
                            temporero.cobrar();
                            EmpleadoTemp.Add(temporero);
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("Se ha registrado correctamente!...");
                            Console.WriteLine("Presione una tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        break;

                    case "Show":
                        if (EmpleadoTemp.Count == 0)
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("No hay Empleado de Medio Tiempo Registrado!...");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("*------Sistema Bancario------*\n");
                            foreach (Temporero i in EmpleadoTemp)
                            {
                                Console.WriteLine("|*-----------------------*-*-----------------------*|");
                                Console.WriteLine($"Tipo Empleado: {i.TipoEmpleado}");
                                Console.WriteLine($"Nombre: {i.Nombre}");
                                Console.WriteLine($"Numero de Cuenta: {i.NumeroCuenta}");
                                Console.WriteLine($"Horas de Trabajo: {i.HoraTrabajo}");
                                Console.WriteLine($"Precio Por Hora: {i.PrecioHora}");
                                Console.WriteLine($"Metodo de Pago: {i.MetodoPago}");
                                Console.WriteLine($"Salario: {i.Salario}");
                                Console.WriteLine("|*-----------------------*-*-----------------------*|\n");
                            }
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.WriteLine("Presiona una Tecla para volver....");
                            Console.WriteLine("|*-----------------------*-*-----------------------*|");
                            Console.ReadKey();
                            MenuRegistro();
                        }
                        break;
                    }
                    break;

                case 4:
                    Console.Clear();
                    MenuRegistro();
                    break;

                case 5:
                    Environment.Exit(0);
                    break;
                }
            }
        }