Answered step by step
Verified Expert Solution
Link Copied!

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

1. 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 16% de impuestos. El mtodo printData imprime el nombre, el salario y el mensaje Eres un empleado.telfono fijo de la empresa(NOTA: 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 2. Aplicar polimorfismo en los mtodos calcularSalario e imprimirDatos, de manera que el salario se calcule segn los datos de cada empleado 3. 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 4. Genera un arreglo de 4 empleados (2 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. #ifndefEXTERNALEMPLOYEE_H #defineEXTERNALEMPLOYEE_H #include class Empleado externo: Empleado pblico { pblico: Empleado externo(); virtual ~Empleado externo(); Empleado externo (cadena, int, int); void setNumHours(int); int getNumHoras(); void calcularSalario(); void imprimirDatos(); protegido: privado: int numHoras; }; #endif // EXTERNALEMPLOYEE_H #include "EmpleadoExterno.h" Empleado Externo::EmpleadoExterno(){//ctor } Empleado Externo::EmpleadoExterno(cadena a,int b, int c):Empleado(a,b){ numHoras=c; } void Empleado Externo::setNumHours(int x){ numHours=x; } intExternalEmployee::getNumHours(){ return numHoras; } void Empleado Externo::calcularSalario(){ salario=numHoras*850; } void Empleado Externo::printData(){ cout<<"Empleado "< #include usando el espacio de nombres std; clase Empleado { pblico: Empleado(); virtual ~Empleado(); Empleado(cadena,int); void setName(cadena); cadena getName(); void setId(int); int getId(); void calcularSalario(); void imprimirDatos(); protegido: nombre de cadena; identificacin interna; salario flotante; privado: }; #endif // EMPLEADO_H #include "Empleado.h" Empleado::Empleado(){ nombre="sd"; identificacin=0; salario=0,0; } Empleado::~Empleado(){//dtor } Empleado::Empleado(cadena x, int y){ nombre=x; identificacin=y; } void Empleado::setName(cadena x){ nombre=x; } cadena Empleado::getName(){ devolver nombre; } void Empleado::setId(int x){ id=x; } int Empleado::getId(){ return id; } void Empleado::calcularSalario(){ salario=0; } void Empleado::printData(){ cout<<"Nmero 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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Design Query Formulation And Administration Using Oracle And PostgreSQL

Authors: Michael Mannino

8th Edition

1948426951, 978-1948426954

More Books

Students also viewed these Databases questions