Uploaded by Pegasus RUim

DOC-20240419-WA0002

advertisement
funcionarios = {
"J": {"nome": "Desenvolvedor Júnior", "valor_hora": 30, "valor_vendido": 45, "quantidade":
0},
"P": {"nome": "Desenvolvedor Pleno", "valor_hora": 50, "valor_vendido": 75, "quantidade":
0},
"S": {"nome": "Desenvolvedor Sênior", "valor_hora": 70, "valor_vendido": 105,
"quantidade": 0},
"E": {"nome": "Desenvolvedor Especialista", "valor_hora": 100, "valor_vendido": 150,
"quantidade": 0},
"CP": {"nome": "Coordenador de Projeto", "valor_hora": 70, "valor_vendido": 100,
"quantidade": 0},
"GM": {"nome": "Gerente de Produto", "valor_hora": 80, "valor_vendido": 120,
"quantidade": 0}
}
def seleciona_funcionarios():
print("Funcionários disponíveis:")
for key, value in funcionarios.items():
print(f"{key}. {value['nome']} - Valor Vendido: R${value['valor_vendido']}")
time = []
while True:
escolha = input("Digite a sigla do funcionário que deseja adicionar ao time (ou SAIR
para terminar): ").upper()
if escolha == "SAIR":
break
elif escolha in funcionarios and (escolha != "E" or funcionarios[escolha]["quantidade"] <
2):
if escolha == "CP" and funcionarios["CP"]["quantidade"] == 1:
print("Você já selecionou um Coordenador de Projeto.")
elif escolha == "GM" and funcionarios["GM"]["quantidade"] == 2:
print("Você já selecionou dois Gerentes de Produto.")
else:
time.append(escolha)
funcionarios[escolha]["quantidade"] += 1
else:
print("Escolha inválida ou limite de especialistas excedido.")
return time
def calcula_custo(time):
valor_total = 0
for funcionario in time:
valor_total += funcionarios[funcionario]["valor_vendido"]
custo_hora = valor_total
custo_mes = custo_hora * 40 * 4
return custo_hora, custo_mes
def lucro_empresa(time):
valor_total = 0
for funcionario in time:
valor_total += funcionarios[funcionario]["valor_hora"]
valor_vendido_total = 0
for funcionario in time:
valor_vendido_total += funcionarios[funcionario]["valor_vendido"]
lucro = valor_vendido_total - valor_total
return lucro
def main():
while True:
time = seleciona_funcionarios()
custo_hora, custo_mes = calcula_custo(time)
print(f"O custo por hora desse time é: R${custo_hora}")
print(f"O custo por mês desse time é: R${custo_mes}")
decisao = input("Você concorda com o valor? (1 - Sim, 2 - Não): ")
if decisao == "1":
lucro = lucro_empresa(time)
print("Obrigado pela sua escolha!")
print(f"Lucro para a empresa: R${lucro}")
break
elif decisao == "2":
continue
else:
print("Opção inválida. Tente novamente.")
if __name__ == "__main__":
main()
Download