### SUBPROGRAMAS
# executa o subprograma 'reajuste_salarial' utilizando os valores de 'cargo', 'tempo' e 'salário'
def reajuste_salarial(cargo, tempo, salario):
reajuste = 0
# Se o cargo for de 'GERENTE' (tudo em maiúsculo, por causa do 'upper()' no input da string
if cargo.upper() == 'GERENTE':
# Se o tempo no cargo for até 3 anos, inclusive
if tempo <= 3:
# O reajuste de todos os cargos abaixo está em R$
reajuste = salario*(12/100)
# Se o tempo no cargo for maior que 3 e até 6 anos, inclusive
elif 3 < tempo <= 6:
reajuste = salario*(13/100)
# Se o tempo no cargo for superior a 6 anos
else:
reajuste = salario*(15/100)
# Se o cargo for de 'ENGENHEIRO'
elif cargo.upper() == 'ENGENHEIRO':
# Se o tempo no cargo for até 3 anos, inclusive
if tempo <= 3:
reajuste = salario*(7/100)
# Se o tempo no cargo for maior que 3 e até 6 anos, inclusive
elif 3 < tempo <= 6:
reajuste = salario*(11/100)
# Se o tempo no cargo for superior a 6 anos
else:
reajuste = salario*(14/100)
# Se o cargo for de qualquer outro que não 'GERENTE' ou 'ENGENHEIRO'
else:
# Não importa o tempo de serviço, nesse caso, pois o reajuste será sempre de 5%
reajuste = salario*(5/100)
# Imprime no console o reajuste em R$ com duas casas decimais
print('O reajuste para o funcionário é de R$ {:.2f}.'.format(reajuste))
# Imprime no console o salário reajustado, também com duas casas decimais
print('O salário reajustado do funcionário é de R$ {:.2f}'.format(salario+reajuste))
### PROGRAMA PRINCIPAL
# O campo 'cargo' é uma string.
cargo = str(input('Insira o cargo do funcionário: '))
# O campo 'tempo' é um número inteiro
tempo = int(input('Insira o tempo de empresa do funcionário: '))
# O campo 'salário' é um número real x.x
salario = float(input('Insira o salário atual do funcionário: R$ '))
# Se o salário inicial for abaixo do salário mínimo no problema (R$ 1039.00) o programa avisa o usuário e encerra
if (salario < 1039.00):
print('Salário inválido!')
# Se não ele continua o cálculo do reajuste
else:
# Executa o subprograma reajuste
reajuste_salarial(cargo,tempo,salario)