
insc=0;         % N�mero de inscri��o do funcion�rio
qtde=0;         % n�mero de pe�as produzidas
sal=0;          % sal�rio

salTotal=0;     % total da folha de pagamento
qtdeTotal=0;    % n�mero total de pe�as produzidas pelos funcion�rios (independente da categoria) 

salMaior=0;     % maior sal�rio
salMaior2=0;    % segundo maior sal�rio

qtdeTotalA=0;   % n�mero total de pe�as produzidas por funcion�rios da categoria A
qtdeMediaA=0;   % n�mero m�dio de pe�as produzidas por cada funcion�rio da categoria A 
nA=0;           % n�mero de funcion�rios da categoria A
qtdeAdic=0;     % n�mero adicional de pe�as produzidas por funcion�rios A (produ��o acima de 40)

qtdeTotalB=0;   % n�mero total de pe�as produzidas por funcion�rios da categoria B
qtdeMediaB=0;   % n�mero m�dio de pe�as produzidas por cada funcion�rio da categoria B
nB=0;           % n�mero de funcion�rios da categoria B


clc;
insc = input('Inscri��o: ');

while ( insc>=1 )
    
    qtde = input('Digite o n�mero de pe�as que vc fabricou: ');
    
    if ( qtde <= 40 ) 
        disp('Categoria A');
        nA = nA+1;
        sal=1000;
        qtdeTotalA = qtdeTotalA + qtde;
        
    else
        disp('Categoria B');
        nB = nB+1;
        sal=1200;   % sal�rio inicial da categoria B, sem contar os ganhos de produtividade
        qtdeAdic = qtde-40;
        sal = sal + 10.5*qtdeAdic;  % incremento salarial
        qtdeTotalB = qtdeTotalB + qtde;
    end

    salTotal = salTotal+sal;
    qtdeTotal = qtdeTotal+qtde;

    % O novo sal�rio pode cair em uma das 5 posi��es:
    %         (2)           (4)
    %   (1) salMaior (3) salMaior2 (5)
    if (sal>salMaior)       % pos. 1
        salMaior2=salMaior;
        salMaior=sal;
    else
       if (sal==salMaior)  % pos 2
           salMaior2=sal;
       else
           if ( (sal<salMaior) && (sal>salMaior2) )  % pos 3
               salMaior2=sal;
           %else
           %    if (sal==salMaior2) % pos 4
           %        % NOP
           %    else
           %        if (sal<salMaior2)  % pos 5
           %        end
           %    end 
           % NOP
           end 
       end
    end

    insc = input('Inscri��o: ');

end


fprintf(1, '************************************************************************************\n');
fprintf(1, 'Total da folha de pagamento = %3.2f\n', salTotal);
fprintf(1, 'Total de pe�as produzidas = %d\n', qtdeTotal);
fprintf(1, 'Quantidade m�dia de pe�as produzidas por funcion�rio = %3.1f\n', qtdeTotal/(nA+nB));


fprintf(1, 'Quantidade m�dia de pe�as produzidas pelos funcion�rios da categoria A = %3.1f\n', qtdeTotalA/nA);
fprintf(1, 'Quantidade m�dia de pe�as produzidas pelos funcion�rios da categoria B = %3.1f\n', qtdeTotalB/nB);

fprintf(1, 'Maior sal�rio = %3.2f\n', salMaior);
fprintf(1, 'Segundo maior sal�rio = %3.2f\n', salMaior2);
fprintf(1, '************************************************************************************\n');



    