Desenvolva um aplicativo para resolver o cálculo de uma folha de
pagamento que possa ser utilizado para empresas com diferentes perfis.
O aplicativo deve contemplar:
a) O cálculo da folha para funcionários de setores diferentes.
b) Cada funcionário pode ter um salário de acordo com seu respectivo setor.
Exemplo: Gerencia, Desenvolvimento, Administrativo.
c) A folha de pagamento deve ser capaz de fazer a apuração de INSS, FGTS
e IRRF conforme o salário de cada funcionário.
d) Deve ser possível aplicar um aumento de acordo com os parâmetros
estabelecidos pela empresa (constantes)
Respostas
Resposta:
def salario_bruto_calculo(hora_valor, hora_mes):
return hora_valor * hora_mes
def imposto_renda_calculo(salario_bruto):
if salario_bruto <= 900:
imposto = (0, 0)
elif 900 < salario_bruto <= 1500:
imposto = (salario_bruto * 0.05, 5)
elif 1500 < salario_bruto <= 2500:
imposto = (salario_bruto * 0.10, 10)
elif salario_bruto > 2500:
imposto = (salario_bruto * 0.20, 20)
return imposto
def inss_calculo(salario_bruto):
return salario_bruto * 0.10
def fgts_calcular(salario_bruto):
return salario_bruto * 0.11
def aumento_calculo(valor_aumento, salario_bruto):
return salario_bruto * valor_aumento
if __name__ == '__main__':
print('Valor por hora:')
hora_valor = float(input())
print('Horas trabalhadas por mês:')
hora_mes = int(input())
print('Valor do aumento')
salario_bruto = salario_bruto_calculo(hora_valor, hora_mes)
imposto_renda = imposto_renda_calculo(salario_bruto)
valor_inss = inss_calculo(salario_bruto)
valor_fgts = fgts_calcular(salario_bruto)
total_descontos = imposto_renda[0] + valor_inss
print(f'''
Salário bruto: ({hora_valor} x {hora_mes}) : R$ {salario_bruto:.2f}
(-) IR ({imposto_renda[1]}%) : R$ {imposto_renda[0]:.2f}
(-) INSS (10%) : R$ {valor_inss:.2f}
FGTS (11%) : R$ {valor_fgts:.2f}
-----------------------------------------------------------------------------
Total de descontos : R$ {total_descontos}
Salário líquido : R$ {salario_bruto - total_descontos}
''')
Explicação: