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()