Está en la página 1de 3

#include <iostream>

#include <vector>

#include <string>

/*keren saray subiroz galvan T00065987 y keren hapuc subiroz galvan T00065933*/

using namespace std;

class Empleado {

protected:

string Nombre;

int Edad;

int SalarioxHora;

public:

Empleado(string nombre, int edad, int salarioxHora) : Nombre(nombre), Edad(edad),


SalarioxHora(salarioxHora) {}

virtual void imprimirDetalles() const = 0; // Método virtual puro

};

class EmpleadoPorHoras : public Empleado {

public:

EmpleadoPorHoras(string nombre, int edad, int salarioxHora) : Empleado(nombre, edad,


salarioxHora) {}

void imprimirDetalles() const override {

cout << "Nombre Empleado: " << Nombre << ", Salario por día: $ " << (SalarioxHora * 8) << ",
Salario por semana: $ " << (SalarioxHora * 8 * 7) << ", Salario por mes: $ " << (SalarioxHora * 8 * 30)
<< endl;

};

int main() {

cout << "¿Cuantos empleados desea ingresar? ";


int cantEmpleados = 0;

cin >> cantEmpleados;

vector<Empleado*> vEmpleados;

for (int i = 0; i < cantEmpleados; i++) {

cout << "Ingrese Nombre Empleado: ";

string nomEmpleado = "";

cin >> nomEmpleado;

cout << "Ingrese Edad del Empleado: ";

int edadEmpleado = 0;

cin >> edadEmpleado;

cout << "Ingrese salario por hora del empleado: ";

int salEmpleado = 0;

cin >> salEmpleado;

Empleado* empleado = new EmpleadoPorHoras(nomEmpleado, edadEmpleado, salEmpleado);

vEmpleados.push_back(empleado);

for (int i = 0; i < cantEmpleados; i++) {

vEmpleados[i]->imprimirDetalles();

for (int i = 0; i < cantEmpleados; i++) {

delete vEmpleados[i];

}
return 0;

También podría gustarte