// Emilio OrdoƱez
# include <iostream>
using namespace std;
//Valores
float DiasLaborados = 30;
float UMA = 123.22;
float Factor1 = .25;
float Factor2 = .3750;
float Factor3 = .0110;
float SueldoBruto = 0;
float SalarioDiarioIntegrado = 0;
float CuotaObreroPatronal = 0;
float CuotaPorPrestamo = 0;
float GastosMedicos = 0;
float GastosInvalidez = 0;
float IMSS = 0;
cuotaIMSS(){
//Operaciones
SalarioDiarioIntegrado = SueldoBruto / DiasLaborados;
CuotaObreroPatronal = (( SalarioDiarioIntegrado - UMA ) * DiasLaborados ) * Factor3;
CuotaPorPrestamo = (( SueldoBruto * DiasLaborados ) * Factor1 ) / 100;
GastosMedicos = (( SueldoBruto * DiasLaborados ) * Factor2 ) / 100 ;
GastosInvalidez = SueldoBruto * Factor1;
IMSS = CuotaObreroPatronal + CuotaPorPrestamo + GastosMedicos + GastosInvalidez;
//Valores de salida
cout << "Salario diario integrado: " << SalarioDiarioIntegrado << endl;
cout << "Cuota obrero patronal: " << CuotaObreroPatronal << endl;
cout << "Cuota por prestamo: " << CuotaPorPrestamo << endl;
cout << "Gastos medicos: " << GastosMedicos << endl;
cout << "Gastos invalidez: " << GastosInvalidez << endl;
cout << "\nCuota del IMSS : " << IMSS << endl;
}
int main(){
cout << "Calculadora de la nomina\n Banco de Mexico\n";
cout << "\nSueldo bruto: ";
cin >> SueldoBruto;
cout << "Ingrese una opcion: ";
int opcion;
cin >> opcion;
switch(opcion)
{
case 1:
cuotaIMSS();
break;
case 2:
break;
default:;
}
return 0;
}