Dev - C++ - CLASES HERENCIAS POO

 
Vista:

CLASES HERENCIAS POO

Publicado por Lucyfr (1 intervención) el 17/11/2022 06:15:10
Hola tengo alguien me puede ayudar a resolver unas dudas que tengo con un codigo
el problema es el siguiente

En una empresa se realiza el pago de nómina semanal y se tiene contratados 2 tipos de
empleados:
a. Empleados administrativos:
i. A estos empleados se les paga un sueldo base más una compensación según su
antigüedad como sigue: 0 años, no hay compensación, de 1 a 5 años, 5% más
del sueldo base, de 6 a 10 años 10% más del sueldo base y más de 10 años el
15% del sueldo base.
ii. El sueldo base pude ser diferente para cada empleado.
b. Empleados por destajo:
i. Estos trabajadores tienen jornadas de 8 horas diarias y trabajan 5 días a la
semana (40hrs por semana), las horas trabajadas después de las 40 se
consideran extra y se pagan al doble.
ii. El cálculo de su salario se realiza dependiendo de las horas trabajadas, pero el
pago por hora de cada empleado puede ser diferente.
Programación Imperativa / Actividades 2
5. Cree una clase base llamada “Empleado” con los atributos de Clave y nombre y sus métodos
para obtener (GET/Geters). Estos métodos deben regresar una cadena cada uno de ellos, donde
la cadena corresponde a la clave o el nombre del trabajador según sea el caso. También debe
crearles los 2 métodos (SET/Seters) para poner el nombre y la clave del trabajador que DEBEN
RECIBIR COMO PARAMETRO cada uno de ellos una cadena que corresponde a la clave o nombre
según sea el caso.
6. De la clase Empleado derive 2 clases una para el empleado a destajo y otra para el empleado
administrativo.
7. El empleado administrativo se deben agregar los atributos de antigüedad y salario base y los
métodos para obtener su antigüedad y el cálculo de su pago, según su antigüedad.
8. El empleado por destajo se deben agregar los atributos del número de horas y el pago por hora
y los métodos para obtener sus horas trabajadas y el cálculo de su pago según las horas
trabajadas. (como puede observar cada clase debe tener su propia versión del método “Pago”.
9. Una vez implementadas las clases y la herencia, elabora un programa que realice lo siguiente:
a. Instanciar 2 objetos de empleados administrativos y 2 contratados por destajo.
b. Solicitar clave y nombre de cada uno de los 4 empleados.
c. Solicitar el número de horas trabajadas y el pago por hora para cada uno de los
empleados a destajo, poner la información en cada objeto.
d. Solicitar el salario base y la antigüedad para cada uno de los empleados administrativos,
poner la información en cada objeto.
e. Mostrar la nómina de los 2 empleados administrativos, con la siguiente información de
cada uno de ellos: Clave, Nombre, sueldo base, años de antigüedad y pago.
f. Mostrar la nómina de los 2 empleados a destajo con la siguiente información de cada
uno de ellos: Clave, Nombre, Horas trabajadas, pago por hora y total del pago.





y mi codigo que llevo es este me pueden decir en que estoy mal o que me falta

#include <iostream>
#include<conio.h>
#include<string>

using namespace std;

class Empleado:
{
private:
int clave;
string nombre;
public:
Empleado(string,int,string,int,string);
void mostrarEmpleado();
};
class administrativo: public Empleado
{
private:
int antiguedad;
int salariobase;
public
administrativo(int,int);
void administrativo()
}
class destajo: public Empleado
{
private:
int horas;
int pxh;
public
destajo(int,int);
void destajo()
}


Empleado::Empleado(string n,int e,string Ln,int s,string nomb) :Persona(n,e,Ln)
{
clave=s;
nombre=nomb;
}

void Empleado::mostrarEmpleado()
{
mostrarPersona();
cout<<"clave: "<<clave <<" Bs"<<endl;
cout<<"nombre: "<<nombre <<endl;
}
int main()
{
Empleado E1("124","luis");
E1.mostrarEmpleado();
cout<<endl;
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder