Advertisement
Jvsierra

Ex resolvido 23

Feb 11th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(){
  5.  
  6.     char turno = ' ', categoria = ' ';
  7.     float salario_minimo = 0.0, horas_trabalhadas = 0.0, coeficiente = 0.0, salario_bruto = 0.0, imposto = 0.0, gratificacao = 0.0, aux_alimentacao = 0.0, salario_liquido = 0.0;
  8.  
  9.     printf("Turno de trabalho:\n");
  10.     scanf(" %c", &turno);
  11.  
  12.     printf("Categoria:\n");
  13.     scanf(" %c", &categoria);
  14.  
  15.     printf("Valor do salario minimo:\n");
  16.     scanf("%f", &salario_minimo);
  17.  
  18.     printf("Horas trabalhadas:\n");
  19.     scanf("%f", &horas_trabalhadas);
  20.  
  21.  
  22.     if('M' == turno){
  23.         coeficiente = salario_minimo * 10 / 100;
  24.     }else if('V' == turno){
  25.         coeficiente = salario_minimo * 15/100;
  26.     }else if('N' == turno){
  27.         coeficiente = salario_minimo * 12 / 100;
  28.     }
  29.  
  30.     salario_bruto = coeficiente * horas_trabalhadas;
  31.  
  32.     if(categoria == 'O'){
  33.         if(salario_bruto >= 300){
  34.             imposto = salario_bruto * 0.05;
  35.         }else if(salario_bruto < 300){
  36.             imposto = salario_bruto * 0.03;
  37.         }
  38.     }else if(categoria == 'G'){
  39.         if(salario_bruto >= 400){
  40.             imposto = salario_bruto * 0.06;
  41.         }else if(salario_bruto < 400){
  42.             imposto = salario_bruto * 0.04;
  43.         }
  44.     }
  45.  
  46.     if(turno == 'N' && horas_trabalhadas > 80){
  47.         gratificacao = 50;
  48.     }else{
  49.         gratificacao = 30;
  50.     }
  51.  
  52.     if(categoria == 'O' || coeficiente <= 25){
  53.         aux_alimentacao = salario_bruto * 1 / 3;
  54.     }else{
  55.         aux_alimentacao = salario_bruto / 2;
  56.     }
  57.  
  58.     salario_liquido = salario_bruto - imposto + gratificacao + aux_alimentacao;
  59.  
  60.     printf("Salario liquido = %.2f\nSalario bruto = %.2f\nGratificao = %.2f\nAuxilio alimentacao = %.2f\nImposto = %.2f\n", salario_liquido, salario_bruto, gratificacao, aux_alimentacao, imposto);
  61.  
  62.     if(salario_liquido < 350){
  63.         printf("Mal remunerado.\n");
  64.     }else if(salario_liquido >= 350 && salario_liquido <= 600){
  65.         printf("Normal.\n");
  66.     }else{
  67.         printf("Bem remunerado.\n");
  68.     }
  69.  
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement