Escrevo o codigo como o professor, mas o meu python diz que o "self" não existe e alem de outros problemas no codigo que não aparecem no do professor.
class FilaPrioritaria:
codigo: int = 0
fila = []
clientes_atendidos = []
senha_atual: str = ''
def gera_senha_atual(self)-> None:
self.senha_atual = f'NM{self.codigo}'
def reseta_fila(self)-> None:
if self.codigo >= 100:
self.codigo = 0
else:
self.codigo += 1
def atualiza_fila(self) -> None:
self.reseta_fila()
self.gera_senha_atual()
self.fila.append(self.gera_senha_atual)
def chama_cliente(self, caixa: int) -> str:
cliente_atual = self.fila.pop(0)
self.clientes_atendidos.append(cliente_atual)
return (f'Cliente atual: {cliente_atual}, dirija-se ao caixa: {caixa}')
def estatistica(self, dia: str, agencia: int, flag: str):
if flag != 'detail':
estatistica = {f'{agencia}-{dia}': len(self.clientes_atendidos)}
else:
estatistica = {'dia': dia, 'agencia': agencia, 'clientes atendidos': self.clientes_atendidos,
'quantidade clientes atendidos': len(self.clientes_atendidos)}
return estatistica
No arquivo "main" diz que não reconhece o meu arquivo python criado que seria o "fila_prioritaria"
from fila_normal import filanormal
from fila_prioritaria import FilaPrioritaria
#fila_teste = filanormal()
#fila_teste.atualizafila()
#fila_teste.atualizafila()
#fila_teste.atualizafila()
#print(fila_teste.chamacliente(7))
fila_teste_2 = FilaPrioritaria()
fila_teste_2.atualiza_fila()
fila_teste_2.atualiza_fila()
fila_teste_2.atualiza_fila()
print(fila_teste_2.chama_cliente(10))