Exemple #1
0
        public void AgregarEmpleado(int legajo, string apellido, string nombre, int TipoEmpleado, string apodo)
        {
            Empleado empleado;

            switch (TipoEmpleado)
            {
            case 1:
                empleado = new Bedel(legajo, apellido, nombre, apodo);
                break;

            case 2:
                empleado = new Docente(legajo, apellido, nombre);
                break;

            case 3:
                empleado = new Directivo(legajo, apellido, nombre);
                break;

            default:
                throw new Exception("\nTipo de Empleado inválido");
            }
            this._empleados.Add(empleado);
        }
        public void AgregarEmpleado(string nombre, string apellido, int legajo, string TipoEmpleado, DateTime fechaIngreso, string apodo, double bruto)
        {
            Empleado empleado;

            switch (TipoEmpleado.ToUpper())
            {
            case "A":
                empleado = new Directivo(legajo, nombre, apellido, fechaIngreso, bruto);
                break;

            case "D":
                empleado = new Docente(legajo, nombre, apellido, fechaIngreso, bruto);
                break;

            case "B":
                empleado = new Bedel(legajo, nombre, apellido, fechaIngreso, bruto, apodo);
                break;

            default:
                throw new Exception("Tipo inválido.");
            }
            this._empleados.Add(empleado);
        }