Académique Documents
Professionnel Documents
Culture Documents
#include <stdlib.h>
struct datos
{
string nombre = "";
int cedula = 0;
int ano = 0;
};
class persona
{
private:
datos data;
protected:
string getnombre();
int getcedula();
int getano();
public:
void pedirdatos();
void Mostrar();
virtual float SueldoNeto() = 0;
};
string persona::getnombre()
{
return data.nombre;
}
int persona::getcedula()
{
return data.cedula;
}
int persona::getano()
{
return data.ano;
}
void persona::pedirdatos()
{
string n;
system("cls");
cout << "\tDATOS" << endl;
cout << "Nombre: ";
cin.ignore();
getline(cin,n);
data.nombre = n;
void persona::Mostrar()
{
system("cls");
};
string trabajador::getnivelAC()
{
return nivelAC;
}
};
void Asalariado::setnumeroH(int n)
{
numeroH = n;
}
void Asalariado::setValorH(int v)
{
ValorH = v;
}
float Asalariado::SueldoNeto()
{
int sueldoB = (numeroH)*(ValorH);
int descuento = sueldoB *(0.0008);
int gethorasS();
};
void Voluntario::sethorasS(int h)
{
horasS = h;
}
int Voluntario::gethorasS()
{
return horasS;
}
string socio::getnombreMuni()
{
return nombreMuni;
}
void socio::setsueldoB(int s)
{
sueldoB = s;
}
void socio::setdireccion(string d)
{
direccion = d;
}
string socio::getdireccion()
{
return direccion;
}
float socio::SueldoNeto()
{
float suel = sueldoB - sueldoB*0.0005;
return suel;
}
char menu ()
{
char op;
system("cls");
cout << "\tMENU." << endl;
cout << "1)TRABAJADOR." << endl;
cout << "2)SOCIO." << endl;
cout << "3)SALIR." << endl;
return op;
}
char menu2 ()
{
char op;
system("cls");
cout << "\tTRABAJADOR." << endl;
cout << "1)ASALARIADO." << endl;
cout << "2)VOLUNTARIO." << endl;
cin >> op;
return op;
}
int main ()
{
char Op,OPCION;
int n,v,h,sueldo;
string na,nom,D;
switch(Op)
{
case '1':
OPCION = menu2();
switch(OPCION)
{
case '1':
As->pedirdatos();
cout << "Nivel Academico: ";
cin.ignore();
getline(cin,na);
As->setnivelAC(na);
cout << "Numero de horas trabajadas: ";
cin >> n;
As->setnumeroH(n);
cout << "Costo Unitario de horas trabajadas: ";
cin >> v;
As->setValorH(v);
As->Mostrar();
cout << "NIVEL ACADEMICO =" << As->getnivelAC() <<
endl;
cout << "SUELDO NETO =" << As->SueldoNeto() << endl;
break;
case '2':
Vo->pedirdatos();
cout << "Nivel Academico: ";
cin.ignore();
getline(cin,na);
Vo->setnivelAC(na);
cout << "Numero de horas de trabajo semanal: ";
cin >> h;
Vo->sethorasS(h);
Vo->Mostrar();
cout << "NIVEL ACADEMICO = " << Vo->getnivelAC() <<
endl;
}while(Op != '3');
return 0;
}