SHARE
TWEET

Untitled

a guest Jun 17th, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. >>>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top