TheMalva

Primer_Parcial_2018_Ej_1

Aug 21st, 2018
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.22 KB | None | 0 0
  1. ##Ejercicio Nro 1 del primer parcial año 2018
  2.  
  3. #include <stdio.h>
  4.  
  5. int main()
  6. {
  7.     int legajo, cant_horas, categoria, leg_may_sueldo=0;
  8.     int cant_cat_1=0, cant_cat_2=0, cant_cat_3=0, cant_cat_4=0;
  9.     float cat_1=65.50, cat_2=70.35, cat_3=100.00, cat_4=85.50;
  10.     float total_general=0, total_hobrero=0, may_sueldo=0;
  11.  
  12.  
  13.     do{
  14.  
  15.         do{
  16.             printf("Ingrese el numero de legajo del trabajador (0 para terminar): ");
  17.             scanf("%d", &legajo);
  18.             if(legajo < 0)
  19.                 printf("ERROR, el numero de legajo tiene que ser positivo o cero para terminar.\n");           
  20.         }while(legajo < 0);
  21.        
  22.         if(legajo == 0)
  23.             break;
  24.  
  25.         do{
  26.             printf("Ingrese la cantidad de horas trabajadas: ");
  27.             scanf("%d", &cant_horas);
  28.             if(cant_horas < 1)
  29.                 printf("ERROR, la cantidad de horas tienen que ser positivas.\n");
  30.         }while(cant_horas < 1);
  31.  
  32.         do{
  33.             printf("Ingrese la categoria del trabajador (1, 2, 3 o 4): ");
  34.             scanf("%d", &categoria);
  35.             if(categoria < 1 || categoria > 5)
  36.                 printf("ERROR, la categoria tiene que ser 1, 2, 3 o 4.\n");
  37.         }while(categoria < 1 || categoria > 5);
  38.  
  39.  
  40.         if(categoria == 1)
  41.         {
  42.             cant_cat_1++;
  43.             total_hobrero=cant_horas*cat_1;
  44.  
  45.         }
  46.  
  47.         if(categoria == 2)
  48.         {
  49.             cant_cat_2++;
  50.             total_hobrero=cant_horas*cat_2;
  51.  
  52.         }
  53.  
  54.         if(categoria == 3)
  55.         {
  56.             cant_cat_3++;
  57.             total_hobrero=cant_horas*cat_3;
  58.  
  59.         }
  60.  
  61.         if(categoria == 4)
  62.         {
  63.             cant_cat_4++;
  64.             total_hobrero=cant_horas*cat_4;
  65.  
  66.         }
  67.  
  68.         if(total_hobrero > may_sueldo)
  69.         {
  70.             may_sueldo = total_hobrero;
  71.             leg_may_sueldo = legajo;
  72.         }
  73.  
  74.         total_general = total_general+total_hobrero;
  75.         printf("El sueldo del obrero (%d) es de: $%f\n\n", legajo, total_hobrero);
  76.  
  77.     }while(legajo != 0);
  78.  
  79.     printf("TOTALES\n");
  80.     printf("=======\n\n");
  81.     printf("El total general que debe pagar la empresa es: $%f\n", total_general);
  82.     printf("La cantidad de tabajadores de la categoria 1 es: %d\n", cant_cat_1);
  83.     printf("La cantidad de tabajadores de la categoria 2 es: %d\n", cant_cat_2);
  84.     printf("La cantidad de tabajadores de la categoria 3 es: %d\n", cant_cat_3);
  85.     printf("La cantidad de tabajadores de la categoria 4 es: %d\n", cant_cat_4);
  86.     printf("El hobrero con mayor sueldo ($%f) fue el legajo nro: %d\n\n", may_sueldo, leg_may_sueldo);
  87.  
  88.     return 0;
  89.  
  90. }
Add Comment
Please, Sign In to add comment