Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include <string>
using namespace std;
int main() {
string nombre;
float sueldo, gratificacion, descuento, neto;
int mesesAntiguedad, mesActual;
// Entrada de datos
cout << "Ingrese el nombre del trabajador: ";
getline(cin, nombre);
cout << "Ingrese el sueldo básico del trabajador (mínimo 1025): ";
cin >> sueldo;
while (sueldo < SUELDO_MINIMO) {
cout << "Error: El sueldo ingresado es menor al mínimo legal. Por favor,
ingrese nuevamente: ";
cin >> sueldo;
}
// Cálculo de gratificación
gratificacion = 0.0;
if (mesActual == 7 || mesActual == 12) {
gratificacion = sueldo * (static_cast<float>(mesesAntiguedad) / 6.0);
if (mesesAntiguedad > 6) {
gratificacion = sueldo;
}
}
// Mostrar boleta
cout << "-------------------BOLETA DE PAGO-------------------" << endl;
cout << "Trabajador: " << nombre << endl;
cout << "Sueldo básico: " << sueldo << endl;
cout << "Gratificación: " << gratificacion << endl;
cout << "Descuentos de ley: " << descuento << endl;
cout << "Neto a pagar: " << neto << endl;
cout << "----------------------------------------------------" << endl;
return 0;
}