viernes, 11 de septiembre de 2015

Ejercicio 3 Clases y constructores

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