Aporte programa que saca sueldo semanal

Iniciado por Mario Olivera, 24 Abril 2015, 17:02 PM

0 Miembros y 1 Visitante están viendo este tema.

Mario Olivera

 Hola gente, para los que estén estudiando las condiciones SI y SINO de C++ les dejo este código para que vean más o menos como se trabaja con SI y SINO. Este programa lo que hace es sacar el salario semanal de una persona, segun las horas trabajadas y lo que le pagan por hora, y si las horas trabajadas son mas de 35, a las horas extras (osea 36 o más) se le da un aumento del 40% a cada hora extra.

Código (cpp) [Seleccionar]

#include <iostream>
using std::cout;
using std::cin;

int main()
{
//VARIABLES
int horasTrabajadas;
double precioPorHora;
double salarioSemanal;
//CONSTANTES
const double pagoPorSuperacion= 1.4;
const int superacion= 35;

cout <<"Ingrese las horas trabajadas: ";
cin >> horasTrabajadas ;
cout <<endl;
cout <<"Ingrese el precio por hora: ";
cin >> precioPorHora;
cout <<endl;

if (precioPorHora < 0)
{
precioPorHora= precioPorHora * -1;
cout <<"Se Ingreso un valor negativo al campo precio por hora,\n"
<< "este mismo fue cambiado para una funcionalidad correcta!\n";
}

if (horasTrabajadas > 168)
{
horasTrabajadas= 168;
cout <<"Las horas trabajadas superaron las horas maxima que hay en una semana,\n"
<< "ahora las horas trabajadas valen 168.\n";
}
else
{
if (horasTrabajadas < 0)
{
horasTrabajadas*= -1;
cout <<"Las horas trabajadas eran negativas, se pasaron a positivas!\n";

}
if (horasTrabajadas == 0)
{
salarioSemanal= 0;
}
else
{
if (horasTrabajadas <= superacion)
{
salarioSemanal= precioPorHora * horasTrabajadas;
}
        else
{
salarioSemanal= ((superacion * precioPorHora) + ((horasTrabajadas - superacion) *
(precioPorHora * pagoPorSuperacion)));
}
}
}
cout <<"El salario semanal es: $" <<salarioSemanal;
cin.get();
cin.get();
}