Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. class pessoa():
  2. nome = ""
  3. idade = 0
  4. peso = 0
  5. genero = ""
  6.  
  7. class fila():
  8. inicio = None
  9. final = None
  10.  
  11. def inserirElemento(pessoa):
  12. # adicionando elemento no final da lista
  13. if filaEstaVazia(fila):
  14. fila.inicio = pessoa
  15. fila.final = pessoa
  16. else:
  17. fila.final.proxima = pessoa
  18. fila.final = pessoa
  19. print(f"Elemento {pessoa.nome} inserido")
  20.  
  21. def excluirElemento(fila):
  22. # verificando se a lista esta vazia ou é nula
  23. if filaEstaVazia(fila) == True:
  24. print("Fila vazia")
  25. else:
  26. # pegando primeiro elemento da fila
  27. elementoExcluido = fila.inicio
  28. proximoFila = fila.inicio.proxima
  29. # excluido
  30. del fila.inicio
  31. fila.inicio = proximoFila
  32. if fila.inicio == None:
  33. fila.final = None
  34. print(f"primeiro elemento({elementoExcluido.nome}) foi excluído")
  35.  
  36. def tamanhoFila(fila):
  37. if (filaEstaVazia(fila) == True):
  38. return 0
  39. else:
  40. contadorFila = 0
  41. pessoaTmp = fila.inicio
  42. while pessoaTmp != None:
  43. contadorFila += 1
  44. pessoaTmp = pessoaTmp.proxima
  45. return contadorFila
  46.  
  47. def filaVazia(fila):
  48. statusFila = (fila.inicio == None and fila.final == None)
  49. return statusFila
  50.  
  51. filaEncadeada = fila()
  52. opcao = 1
  53. while opcao != 0:
  54. print ("1 - Inserir")
  55. print ("2 - Excluir")
  56. print ("3 - Imprimir")
  57. print ("4 - Informar tamanho da fila")
  58. print ("5 - Informar se a fila está vazia")
  59. print ("0 - Sair")
  60. opcao = int(input("Digite uma opção: "))
  61. if opcao == 1:
  62. nomeInformado = (input("Informe o nome da pessoa: "))
  63. idadeInformada = int(input("Informe a idade da pessoa: "))
  64. pesoInformado = float(input("Informe o peso: "))
  65. generoInformado = str(input("Digite o genero"))
  66. novaPessoa = pessoa()
  67. novaPessoa.nome = nomeInformado
  68. novaPessoa.idade = idadeInformada
  69. novaPessoa.peso = pesoInformado
  70. novaPessoa.genero = generoInformado
  71. inserirNaFila(filaEncadeada, novaPessoa)
  72. elif opcao == 2:
  73. excluirdaFila(filaEncadeada)
  74. elif opcao == 3:
  75. imprimirFila(filaEncadeada)
  76. elif opcao == 4:
  77. print(f"Tamanho Fila: {tamanhoFila(filaEncadeada)}")
  78. elif opcao == 5:
  79. if(filaEstaVazia(filaEncadeada) == True):
  80. print(f"Fila esta fazia")
  81. else:
  82. print(f"Fila não esta fazia e possui {tamanhoFila(filaEncadeada)} elemento(s)")
  83. elif opcao == 0:
  84. print("Sair")
  85. else:
  86. print("Opção inválida")
  87.  
  88. >>> filaencadeada = Fila()
  89. Traceback (most recent call last):
  90. File "<stdin>", line 1, in <module>
  91. NameError: name 'Fila' is not defined
  92. >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement