Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class pessoa():
- nome = ""
- idade = 0
- peso = 0
- genero = ""
- class fila():
- inicio = None
- final = None
- def inserirElemento(pessoa):
- # adicionando elemento no final da lista
- if filaEstaVazia(fila):
- fila.inicio = pessoa
- fila.final = pessoa
- else:
- fila.final.proxima = pessoa
- fila.final = pessoa
- print(f"Elemento {pessoa.nome} inserido")
- def excluirElemento(fila):
- # verificando se a lista esta vazia ou é nula
- if filaEstaVazia(fila) == True:
- print("Fila vazia")
- else:
- # pegando primeiro elemento da fila
- elementoExcluido = fila.inicio
- proximoFila = fila.inicio.proxima
- # excluido
- del fila.inicio
- fila.inicio = proximoFila
- if fila.inicio == None:
- fila.final = None
- print(f"primeiro elemento({elementoExcluido.nome}) foi excluído")
- def tamanhoFila(fila):
- if (filaEstaVazia(fila) == True):
- return 0
- else:
- contadorFila = 0
- pessoaTmp = fila.inicio
- while pessoaTmp != None:
- contadorFila += 1
- pessoaTmp = pessoaTmp.proxima
- return contadorFila
- def filaVazia(fila):
- statusFila = (fila.inicio == None and fila.final == None)
- return statusFila
- filaEncadeada = fila()
- opcao = 1
- while opcao != 0:
- print ("1 - Inserir")
- print ("2 - Excluir")
- print ("3 - Imprimir")
- print ("4 - Informar tamanho da fila")
- print ("5 - Informar se a fila está vazia")
- print ("0 - Sair")
- opcao = int(input("Digite uma opção: "))
- if opcao == 1:
- nomeInformado = (input("Informe o nome da pessoa: "))
- idadeInformada = int(input("Informe a idade da pessoa: "))
- pesoInformado = float(input("Informe o peso: "))
- generoInformado = str(input("Digite o genero"))
- novaPessoa = pessoa()
- novaPessoa.nome = nomeInformado
- novaPessoa.idade = idadeInformada
- novaPessoa.peso = pesoInformado
- novaPessoa.genero = generoInformado
- inserirNaFila(filaEncadeada, novaPessoa)
- elif opcao == 2:
- excluirdaFila(filaEncadeada)
- elif opcao == 3:
- imprimirFila(filaEncadeada)
- elif opcao == 4:
- print(f"Tamanho Fila: {tamanhoFila(filaEncadeada)}")
- elif opcao == 5:
- if(filaEstaVazia(filaEncadeada) == True):
- print(f"Fila esta fazia")
- else:
- print(f"Fila não esta fazia e possui {tamanhoFila(filaEncadeada)} elemento(s)")
- elif opcao == 0:
- print("Sair")
- else:
- print("Opção inválida")
- >>> filaencadeada = Fila()
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- NameError: name 'Fila' is not defined
- >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement