-
Notifications
You must be signed in to change notification settings - Fork 0
/
AdmPer.cpp
123 lines (102 loc) · 2.12 KB
/
AdmPer.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*si el nivel es 2 el sueldo semanal es de
4 salarios minimos x dia
si el nivel es 3 el sueldo semanal es de
5 salarios minimos x dia
Adicional al sueldo semanal se le suma un bono de dependencia de la antiguiedad en anios que tiene trabajando en la empresa
si la antiguedad es entre 1 y 5 años, bono de 500
si la antiguedad es entre 6 y 10 años, bono de 700
si la antiguedad es es mas de 10 años, bono de 1000
NOTA: la informacion que se debe de leer es: departamento, nivel, año de ingreso
*/
# include <E:/DHBA_F2024/DHBA_Funcs.h>
using namespace std;
class claAdm:public persona2
{
string depto;
int nivel, yact, yingre, numsm, sdosem, salmin, bono,years,ad;
public:
void Leeadm();
void Calcadm();
void Listadm();
claAdm()
{
salmin=207.44;
yact= RetA();
}
};
void claAdm::Leeadm()
{
cout<<"Nivel: ";
cin>>nivel;
cin.ignore();
cout<<"Departamento: ";
getline(cin,depto);
cout<<"Anio de ingreso: ";
cin>>yingre;
}
void claAdm::Calcadm()
{
years=yact-yingre;
switch(nivel)
{
case 1:
sdosem=3*salmin;
ad=3;
break;
case 2 :
sdosem=4*salmin;
ad=4;
break;
case 3:
sdosem=5*salmin;
ad=5;
break;
default:
cout<<"Opcion incorrecta:";
break;
}
if(years>=1 && years<=5)
{
bono=500;
}
if(years>=6 && years<=10)
{
bono=700;
}
if(years>10)
{
bono=1000;
}
}
void claAdm::Listadm()
{
cout<<"Departamento: "<< depto <<endl;
cout<<"Nivel: "<< nivel << endl;
cout<<"Numero de salarios: "<< ad <<endl;
cout<<"Sueldo semanal: "<< sdosem <<endl;
cout<<"Bono: "<<bono <<endl;
cout<<"Anios: "<<years <<endl;
cout<<"Sueldo total: "<<sdosem + bono<< endl<< endl;
}
int main (void)
{
system("cls");
Inicio();
Titulos("ClaAdmPer");
persona2 B;
B.Pleer();
B.Pproc();
system("cls");
Inicio();
Titulos("ClaAdmPer");
claAdm x;
x.Leeadm();
x.Calcadm();
system("cls");
Inicio();
Titulos("ClaAdmPer");
B.Pesc();
x.Listadm();
cout << "\n\nProceso terminado. Oprima una tecla...";
getch ( ); return (0);
}