a)Construya una definición de clase que pueda usarse para representar a un empleado de una compañia. Cada empleado es definido por un número entero de identificación, una tasa salarial en punto flotante y el número máximo de horas que el empleado debería trabajar cada semana. Los servicios de la clase deberán proporcionar la capacidad para introducir datos, cambiar y desplegar los datos existentes para un nuevo empleado.
Incluya la definición de clase creada para el ejercicio a en un programa en C++ functional que le pida al usuario que introduzca datos para tres empleado y despliegue los datos introducidos.
Problema propuesto en el libro C++ para ingenieria y ciencias Gary J. Bronson Ejercicio 9.3 problema 8 pagina 533.
Codificación CodeBlocks
#include <iostream>
#include <iomanip>
using namespace std;
class Empleado
{
private:
int idEmpleado;
double tasaSalarial;
int horasTrabajadas;
public:
Empleado(int,double,int);
Empleado();
void estDatosEmpleado(int, double,int);
void estId(int);
void estTasaSal(double);
void estHorasTrab(int);
int obtenerId();
double obtenerTasaSal();
int obtenerHorasTrab();
void mostrarDatosEmpleado();
};
Empleado::Empleado(int id,double tSalarial,int horas)
{
idEmpleado=id;
tasaSalarial=tSalarial;
horasTrabajadas=horas;
}
Empleado::Empleado()
{
idEmpleado=0;
tasaSalarial=0;
horasTrabajadas=0;
}
void Empleado::estDatosEmpleado(int id, double tSalarial,int horas)
{
idEmpleado=id;
tasaSalarial=tSalarial;
horasTrabajadas=horas;
}
void Empleado::estId(int id)
{
idEmpleado=id;
}
void Empleado::estTasaSal(double tSalarial)
{
tasaSalarial=tSalarial;
}
void Empleado::estHorasTrab(int horas)
{
horasTrabajadas=horas;
}
int Empleado::obtenerId()
{
return idEmpleado;
}
double Empleado::obtenerTasaSal()
{
return tasaSalarial;
}
int Empleado::obtenerHorasTrab()
{
return horasTrabajadas;
}
void Empleado::mostrarDatosEmpleado()
{
cout<<setw(25)<<" Id Empleado: "<<idEmpleado<<endl;
cout<<setw(25)<<"Tasa Salarial: "<<tasaSalarial<<endl;
cout<<setw(25)<<"Horas Trabajadas : "<<horasTrabajadas<<endl;
}
int main()
{
int id,horas;
double tasa;
Empleado e1,e2(1031,22.50,30),e3; //datos del empleado 2 inicializados
cout<<"\n\nIntroduce Datos Empleado 1\n\n";
cout<<"\nIdentificacion Empleado 1 : ? ";
cin>>id;
e1.estId(id);
cout<<"Tasa Salarial: ? ";
cin>>tasa;
e1.estTasaSal(tasa);
cout<<"Horas Trabajadas: ? ";
cin>>horas;
e1.estHorasTrab(horas);
cout<<"\n\nIdentificacion Empleado 3 : ? ";
cin>>id;
cout<<"Tasa Salarial: ? ";
cin>>tasa;
cout<<"Horas Trabajadas: ? ";
cin>>horas;
e3.estDatosEmpleado(id,tasa,horas);
cout<<"\n\nDatos Empleados 1"<<endl;
e1.mostrarDatosEmpleado();
cout<<"\n\nDatos Empleado 2 "<<endl;
e2.mostrarDatosEmpleado();
cout<<"\n\nDatos Empleado 3 "<<endl;
e3.mostrarDatosEmpleado();
return 0;
}
No hay comentarios:
Publicar un comentario