Example #1
0
def main():
    loja1 = Loja("Mercadinho", "Rua das Laranjeiras, 12")
    loja2 = Loja("Hortifruti", "Rua do Pomar, 300")
    loja3 = Loja("Padaria", "Rua das Flores, 600")
    loja4 = Loja("Supermercado", "Alameda Santos, 400")
    loja5 = Loja("Mini Mercado", "Rua da Fazenda, 900")
    loja6 = Loja("Quitanda", "Avenida Rio Branco, 34")

    lista = ListaLigada()

    lista.inserir_no_inicio(loja1)
    lista.inserir_no_inicio(loja2)
    lista.inserir_no_inicio(loja3)

    lista.inserir(1, loja4)
    lista.inserir(0, loja5)
    lista.inserir(lista.quantidade, loja6)

    print(lista.quantidade)
    lista.imprimir()

    print("")

    removido = lista.remover_do_inicio()
    print("Removido {}".format(removido))
    removido = lista.remover_do_inicio()
    print("Removido {}".format(removido))

    print("")
    print(lista.quantidade)
    lista.imprimir()

    removido = lista.remover(2)
    print("")
    print(lista.quantidade)
    lista.imprimir()
    print("Removido da posicao 2: {}".format(removido))

    removido = lista.remover(2)
    print("")
    print(lista.quantidade)
    lista.imprimir()
    print("Removido da última posição: {}".format(removido))

    removido = lista.remover(0)
    print("")
    print(lista.quantidade)
    lista.imprimir()
    print("Removido do início: {}".format(removido))

    print('Item 0')
    print(lista.item(0))
class Pilha:
    def __init__(self):
        self.pilha = ListaLigada()

    def empila(self, conteudo):
        self.pilha.inserir_no_inicio(conteudo)

    def desempilha(self):
        return self.pilha.remover_do_inicio()

    @property
    def topo(self):
        return self.pilha.item(0)

    @property
    def vazia(self):
        return self.pilha.quantidade == 0
Example #3
0
def main():

    loja1 = Loja("Mercadinho", "Rua das Laranjeiras, 12")
    loja2 = Loja("HortiFruti", "Rua do Pomar, 300")
    loja3 = Loja("Padaria", "Rua das Floes, 600")
    loja4 = Loja("Supermecado", "Alameda Santos, 400")
    loja5 = Loja("Mini Mercado", "Rua da Fazenda, 900")
    loja6 = Loja("Quitanda", "Avenida Rio Branco, 34")

    lista = ListaLigada()

    lista.inserir_no_inicio(loja1)
    lista.inserir_no_inicio(loja2)
    lista.inserir_no_inicio(loja3)
    lista.inserir_no_inicio(loja4)
    lista.inserir_em_qualquer_posicao(1, loja2)

    print("======== Inserções ========\n")
    lista.imprimir()
    print("\nQuantidade de itens: ", end="")
    print(lista.quantidade)

    print("\n\n======== Remoções no início ========\n")
    removido = lista.remover_inicio()
    print("Removido: {}".format(removido))
    removido = lista.remover_inicio()
    print("Removido: {}".format(removido))
    print("\nQuantidade de itens: ", end="")
    print(lista.quantidade)

    print("\n\n======== Remoções em qualquer posição ========\n")

    removido = lista.remover_em_qualquer_posicao(2)
    print("Removido da posicao 2: {}".format(removido))
    removido = lista.remover_em_qualquer_posicao(0)
    print("Removido da posicao 0: {}".format(removido))

    print("\n\n======== Lista Resultante ========\n")
    lista.imprimir()
    print("\nQuantidade de itens: ", end="")
    print(lista.quantidade)

    print("\n\n========Printando na posição específica ========\n")
    print(lista.item(0))