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.
#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();
}