#include <stdio.h>
#include <stdlib.h>

float Salario, NovoSalario;
float Bonus=0.0;

int   TempoServ;

main()
{
   printf("\n>> Reajuste de Salarios <<\n");
   printf("\n");
   
   // Le o salario e o tempo de servico
   printf("Salario Atual: ");
   scanf ("%f",&Salario);
   printf("Tempo de Servico: ");
   scanf ("%d",&TempoServ);
   printf("\n");
   
   // Calcula resjuste de acordo com tabela salarial
   // ate 500  => 25%
   // ate 1000 => 20%
   // ate 1500 => 15%
   // ate 2000 => 10%
   // acima 2000 => sem reajuste
   if (Salario >= 0.0 && Salario <= 500.0)
   {
       NovoSalario = Salario + Salario * 0.25;    // 25% de reajuste
       printf("Reajuste de 25%%. \n");
   }
   else
   if (Salario > 500.0 && Salario <= 1000.0)
   {
       NovoSalario = Salario + Salario * 0.20;    // 20% de reajuste
       printf("Reajuste de 20%%. \n");
   }       
   else
   if (Salario > 1000.0 && Salario <= 1500.0)
   {
       NovoSalario = Salario + Salario * 0.15;    // 15% de reajuste
       printf("Reajuste de 15%%. \n");
   }
   else
   if (Salario > 1500.0 && Salario <= 2000.0)
   {
       NovoSalario = Salario + Salario * 0.10;    // 10% de reajuste
       printf("Reajuste de 10%%. \n");
   }
   else
   if (Salario > 2000.0)
   {
       NovoSalario = Salario;          // Acima de 2000, sem reajuste!
       printf("Sem reajuste.\n");
   }
   else
   {
      printf("### Erro: Salario invalido (%.2f)! ###\n",Salario);
      NovoSalario=0.0;
   }
      
   printf ("Salario com Reajuste: R$ %.2f \n",NovoSalario);
   
   // Calcula o bonus adicional por tempo de servico
   if (TempoServ == 0)
   {
      Bonus=0.0;
      printf("Sem bonus. \n");
   }
   else
   if (TempoServ >=1 && TempoServ <= 3)
   {
      Bonus=100.0;
      printf("Bonus de R$ 100,00. \n");
   }
   else
   if (TempoServ >= 4 && TempoServ <=6)
   {
      Bonus=200.0;
      printf("Bonus de R$ 200,00. \n");
   }
   else
   if (TempoServ >= 7 && TempoServ <=10)
   {
      Bonus=300.0;
      printf("Bonus de R$ 300,00. \n");
   }
   else
   if (TempoServ > 10)
   {
      Bonus=500.0;
      printf("Bonus de R$ 500,00. \n");
   }
   else
   {
      printf("### Erro: Tempo de servico invalido (%d)! ###\n",TempoServ);
      Bonus=0.0;
   }
   
      
   NovoSalario = NovoSalario + Bonus;
   printf ("Salario com Reajuste e Bonus: R$ %.2f \n",NovoSalario);   
   
   printf("\n");
   system("pause");
}
