TheMalva icon

Primer_Parcial_2018_Ej_1

TheMalva | PRO | 08/21/18 08:41:47 PM UTC | 0 ⭐ | 204 👁️ | Never ⏰ | []
C |

2.22 KB

|

None

|

0 👍

/

0 👎

##Ejercicio Nro 1 del primer parcial año 2018
 
#include <stdio.h>
 
int main()
{
    int legajo, cant_horas, categoria, leg_may_sueldo=0;
    int cant_cat_1=0, cant_cat_2=0, cant_cat_3=0, cant_cat_4=0;
    float cat_1=65.50, cat_2=70.35, cat_3=100.00, cat_4=85.50;
    float total_general=0, total_hobrero=0, may_sueldo=0;
 
 
    do{
 
        do{
            printf("Ingrese el numero de legajo del trabajador (0 para terminar): ");
            scanf("%d", &legajo);
            if(legajo < 0)
                printf("ERROR, el numero de legajo tiene que ser positivo o cero para terminar.\n");            
        }while(legajo < 0);
        
        if(legajo == 0)
            break;
 
        do{
            printf("Ingrese la cantidad de horas trabajadas: ");
            scanf("%d", &cant_horas);
            if(cant_horas < 1)
                printf("ERROR, la cantidad de horas tienen que ser positivas.\n");
        }while(cant_horas < 1);
 
        do{
            printf("Ingrese la categoria del trabajador (1, 2, 3 o 4): ");
            scanf("%d", &categoria);
            if(categoria < 1 || categoria > 5)
                printf("ERROR, la categoria tiene que ser 1, 2, 3 o 4.\n");
        }while(categoria < 1 || categoria > 5);
 
 
        if(categoria == 1)
        {
            cant_cat_1++;
            total_hobrero=cant_horas*cat_1;
 
        }
 
        if(categoria == 2)
        {
            cant_cat_2++;
            total_hobrero=cant_horas*cat_2;
 
        }
 
        if(categoria == 3)
        {
            cant_cat_3++;
            total_hobrero=cant_horas*cat_3;
 
        }
 
        if(categoria == 4)
        {
            cant_cat_4++;
            total_hobrero=cant_horas*cat_4;
 
        }
 
        if(total_hobrero > may_sueldo)
        {
            may_sueldo = total_hobrero;
            leg_may_sueldo = legajo;
        }
 
        total_general = total_general+total_hobrero;
        printf("El sueldo del obrero (%d) es de: $%f\n\n", legajo, total_hobrero);
 
    }while(legajo != 0);
 
    printf("TOTALES\n");
    printf("=======\n\n");
    printf("El total general que debe pagar la empresa es: $%f\n", total_general);
    printf("La cantidad de tabajadores de la categoria 1 es: %d\n", cant_cat_1);
    printf("La cantidad de tabajadores de la categoria 2 es: %d\n", cant_cat_2);
    printf("La cantidad de tabajadores de la categoria 3 es: %d\n", cant_cat_3);
    printf("La cantidad de tabajadores de la categoria 4 es: %d\n", cant_cat_4);
    printf("El hobrero con mayor sueldo ($%f) fue el legajo nro: %d\n\n", may_sueldo, leg_may_sueldo);
 
    return 0;
 
}

Comments