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); }
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; } } }