Boa tarde, estou tentando resolver o seguinte problema abaixo:
Devido um surto de sarampo que vem sendo deflagrado pelo fato das pessoas criarem um movimento anti-vacina, a rede municipal de saúde resolve imunizar todos os alunos da rede de educação pública municipal. Visando economizar recursos no transporte das vacinas, a prefeitura espalha um lote de 4000 vacinas, partindo do posto mais perto da sede da secretaria de saúde até o posto mais distante. A nível de exemplo, consideremos: que existem apenas 10 postos de saúde; que foi feito um levantamento através dos agentes municipais da quantidade de pessoas atendidas pelo posto e de quantas há. Dessa forma, o primeiro posto recebe 4000 doses da vacina, retira a quantidade registrada no levantamento agente de saúde acrescido de 2% a mais, por segurança. A quantidade restante é encaminhada ao segundo posto que repete o procedimento, continuando assim até o último posto. Ao terminar a campanha, todas as doses devem que sobraram do processo devem retornar à secretaria municipal de saúde para armazenamento. Crie um sistema que, através de uma estrutura de dados leia, posto a posto a quantidade de estudantes da rede pública que este atende e, após isso, faça o encaminhamento das vacinas. Outra função que o sistema deve ter é a da devolução das vacinas, onde o sistema deve começar a recolher do último posto até a sede.
Apresenta o seguinte erro:
Traceback (most recent call last):
line 39, in
criar_Posto()
line 20, in criar_Posto
novoPosto = Posto(nome_Posto, qtd_estudantes)
TypeError: init() missing 1 required positional argument: ‘nome_Posto’
Segue o codigo até o momento:
class Posto:
qtd_estudantes=None
vacinas_sobra=None
tarefa_prox = None
nome_Posto = None
tarefa_anterior = None
def __init__(self, qtd_estudantes, vacinas_sobra, nome_Posto):
self.qtd_estudantes=qtd_estudantes
self.vacinas_sobra=vacinas_sobra
self.nome_Posto = nome_Posto
def criar_Posto():
global pri, ult
nome_Posto = input("Nome do Posto: ")
qtd_estudantes = int(input("Quantidade de estudantes: "))
novoPosto = Posto(nome_Posto, qtd_estudantes)
if pri == None:
pri = nova
ult = pri
else:
ult.proximo(nova)
ult = nova
ult.proximo(None)
print("Posto adicionado com sucesso!")
pri = None
ult = None
aux = None
doses_disponiveis=4000
if name == ‘main’:
criar_Posto()