Answered step by step
Verified Expert Solution
Question
1 Approved Answer
1 . Agregue las clases EmpleadoFijo y Proyecto, de tal manera que quede la siguiente estructura: Clase de Empleado Fijo: El constructor recibe como par
Agregue las clases EmpleadoFijo y Proyecto, de tal manera que quede la siguiente estructura: Clase de Empleado Fijo: El constructor recibe como parmetros el nombre, id y salario base El mtodo calcularSueldo actualiza el atributo salario eliminando el de impuestos. El mtodo printData imprime el nombre, el salario y el mensaje Eres un empleadotelfono fijo de la empresaNOTA: No imprime el ID Clase de proyecto: El mtodo de impresin de datos solo muestra el nombre del proyecto, nmero y semanas y el NOMBRE DEL EMPLEADO principal NOTA: Solo imprime el nombre del empleado no el ID ni el salario Para comprobar que estas clases funcionan, en el archivo principal: Genera un objeto tipo empleado fijo con datos iniciales, calcula su salario e imprime sus datos en pantalla Genera un objeto tipo proyecto asignando el anterior. empleado como lder Imprime los datos del proyecto en pantalla Aplicar polimorfismo en los mtodos calcularSalario e imprimirDatos, de manera que el salario se calcule segn los datos de cada empleado Generar otro objeto de tipo Empleado Fijo, otro de tipo Empleado Externo y otro de tipo Empleado Externo. de tipo Proyecto Calcula los salarios de los dos empleados e Imprime los datos del objeto Proyecto Genera un arreglo de empleados permanentes y dos externos Posteriormente, a travs de un ciclo, calcula tu salario e imprime tus datos. Recuerda que para esto debes utilizar una estructura de objetos Empleado y generar objetos con el nuevo operador. Aqu est el cdigo inicial para completar. #ifndefEXTERNALEMPLOYEEH #defineEXTERNALEMPLOYEEH #include class Empleado externo: Empleado pblico pblico: Empleado externo; virtual ~Empleado externo; Empleado externo cadena int, int; void setNumHoursint; int getNumHoras; void calcularSalario; void imprimirDatos; protegido: privado: int numHoras; ; #endif EXTERNALEMPLOYEEH #include "EmpleadoExterno.h Empleado Externo::EmpleadoExternoctor Empleado Externo::EmpleadoExternocadena aint b int c:Empleadoab numHorasc; void Empleado Externo::setNumHoursint x numHoursx; intExternalEmployee::getNumHours return numHoras; void Empleado Externo::calcularSalario salarionumHoras; void Empleado Externo::printData cout"Empleado #include usando el espacio de nombres std; clase Empleado pblico: Empleado; virtual ~Empleado; Empleadocadenaint; void setNamecadena; cadena getName; void setIdint; int getId; void calcularSalario; void imprimirDatos; protegido: nombre de cadena; identificacin interna; salario flotante; privado: ; #endif EMPLEADOH #include "Empleado.h Empleado::Empleado nombresd; identificacin; salario; Empleado::~Empleadodtor Empleado::Empleadocadena x int y nombrex; identificaciny; void Empleado::setNamecadena x nombrex; cadena Empleado::getName devolver nombre; void Empleado::setIdint x idx; int Empleado::getId return id; void Empleado::calcularSalario salario; void Empleado::printData coutNmero de empleado #include "ExternalEmployee.h usando el espacio de nombres std; int main cout"Actividad enviada por:"
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started