Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Mario Olivera en 24 Abril 2015, 17:02 pm



Título: Aporte programa que saca sueldo semanal
Publicado por: Mario Olivera en 24 Abril 2015, 17:02 pm
 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
  1. #include <iostream>
  2. using std::cout;
  3. using std::cin;
  4.  
  5. int main()
  6. {
  7. //VARIABLES
  8. int horasTrabajadas;
  9. double precioPorHora;
  10. double salarioSemanal;
  11. //CONSTANTES
  12. const double pagoPorSuperacion= 1.4;
  13. const int superacion= 35;
  14.  
  15. cout <<"Ingrese las horas trabajadas: ";
  16. cin >> horasTrabajadas ;
  17. cout <<endl;
  18. cout <<"Ingrese el precio por hora: ";
  19. cin >> precioPorHora;
  20. cout <<endl;
  21.  
  22. if (precioPorHora < 0)
  23. {
  24. precioPorHora= precioPorHora * -1;
  25. cout <<"Se Ingreso un valor negativo al campo precio por hora,\n"
  26. << "este mismo fue cambiado para una funcionalidad correcta!\n";
  27. }
  28.  
  29. if (horasTrabajadas > 168)
  30. {
  31. horasTrabajadas= 168;
  32. cout <<"Las horas trabajadas superaron las horas maxima que hay en una semana,\n"
  33. << "ahora las horas trabajadas valen 168.\n";
  34. }
  35. else
  36. {
  37. if (horasTrabajadas < 0)
  38. {
  39. horasTrabajadas*= -1;
  40. cout <<"Las horas trabajadas eran negativas, se pasaron a positivas!\n";
  41.  
  42. }
  43. if (horasTrabajadas == 0)
  44. {
  45. salarioSemanal= 0;
  46. }
  47. else
  48. {
  49. if (horasTrabajadas <= superacion)
  50. {
  51. salarioSemanal= precioPorHora * horasTrabajadas;
  52. }
  53.        else
  54. {
  55. salarioSemanal= ((superacion * precioPorHora) + ((horasTrabajadas - superacion) *
  56. (precioPorHora * pagoPorSuperacion)));
  57. }
  58. }
  59. }
  60. cout <<"El salario semanal es: $" <<salarioSemanal;
  61. cin.get();
  62. cin.get();
  63. }
  64.