Пример #1
0
 def divida_do_aluguel_de_dois_filmes(self):
     self.cliente = Cliente("eu")
     self.filme_do_batman = Filme("Batman", 4.50)
     self.filme_do_superman = Filme("Super Man", 4.00)
     self.cliente.alugar(self.filme_do_batman)
     self.cliente.alugar(self.filme_do_superman)
     self.cliente.divida | should_be.equal_to | 8.50
Пример #2
0
def ShowMenu():
    print("\n =========== MENU FILME ============= ")
    print("1 - Cadastrar filme")
    print("2 - Buscar filme")
    print("3 - Listar filme")
    print("4 - Remover todos filmes")
    print("0 - Voltar")
    opc = input("Digite o NÚMERO da opção: ")
    #ControllerFilme.IniciarFilme()
    if (opc == "1"):
        Filme.CadastrarFilme()
        ShowMenu()
    if (opc == "2"):
        Filme.BuscarFilme()
        ShowMenu()
    if (opc == "3"):
        Filme.ListarFilmes()
        ShowMenu()
    if (opc == "4"):
        Filme.RemoverTodosFilmes()
        ShowMenu()
    if (opc == "0"):
        return (opc)
    else:
        ShowMenu()
 def test_quantidade_de_copias_do_filme(self):
     filme1 = Filme(1,"Piratas do Caribe","120","2010","Ação","Fulano",("Artista A","Artista B"))
     filme2 = Filme(2,"Harry Pother","120","2011","Ficção","Mariazinha",("Artista C","Artista D"))
     copia1 = Copia(1.01,date(2010,12,28),"B")
     copia2 = Copia(1.02,date(2010,12,28),"R")
     filme1.adicionar_copia_filme(copia1)
     filme1.adicionar_copia_filme(copia2)
     filme1.quantidade_de_copias_do_filme() |should| equal_to(2)
Пример #4
0
    def _criar_lista_de_obj(self, conteudo):
        lista = []

        for i in range(1, len(conteudo)):
            linha_em_vetor = conteudo[i].split(',')
            elemento = Filme(linha_em_vetor[1], linha_em_vetor[2],
                             linha_em_vetor[3],
                             linha_em_vetor[4].replace('\n', ''))
            elemento._id = linha_em_vetor[0]
            lista.append(elemento)

        return lista
Пример #5
0
    def buscar(self, id):
        if (isinstance(id, int)):
            conteudo = self._ler_arquivo()
            posicao = self._get_posicao_objeto(id, conteudo)

            if (posicao != -1):
                linha_em_vetor = conteudo[posicao].split(',')
                resultado = Filme(linha_em_vetor[1], linha_em_vetor[2],
                                  linha_em_vetor[3],
                                  linha_em_vetor[4].replace('\n', ''))
                resultado._id = linha_em_vetor[0]
                return resultado
            else:
                raise ValueError('Id ' + str(id) + ' do not exists')

        else:
            raise TypeError(
                'Parameter <type \'int\'> is expected but found is: ' +
                str(type(id)))
Пример #6
0
def create_movie_and_insert(root):
    nome = input("Nome do Filme: ")
    global ids
    ids += 1
    try:
        ano = int(input("Ano de lançamento: "))
    except ValueError:
        print("\nErro. Digite números, não strings.\n")
        ano = int(input("Ano de lançamento: "))
    print(f'\n{nome} - {ano} - ID: {ids} inserido com sucesso.\n')
    filme = Filme(nome, ano, ids)
    root = root.insert(filme)
    return root
Пример #7
0
def inicio():
    vingadores = Filme('vingadores - guerra infinita', 2018, 160)
    atlanta = Serie('atlanta', 2018, 2)

    vingadores.dar_likes()
    vingadores.dar_likes()
    vingadores.dar_likes()

    atlanta.dar_likes()
    atlanta.dar_likes()

    listinha = [atlanta, vingadores]

    for programa in listinha:
        print(programa)
Пример #8
0
def run():
    vingadores = Filme('Vingadores - guerra infinita', 2018, 160)
    for i in range(100):
        vingadores.dar_likes()

    edg = Filme('Era do gelo', 206, 130)
    for i in range(10):
        edg.dar_likes()

    atlanta = Serie('atlanta', 2018, 2)
    atlanta.dar_likes()

    tbbt = Serie('The big bang theory', 2008, 11)
    for i in range(50):
        tbbt.dar_likes()

    filmes_series = [vingadores, edg, tbbt, atlanta]
    for programa in filmes_series:
        print(programa)  # o python já sabe que ele deve chamar o __str__

    print()
    print('from playlist')
    playlist = Playlist('fim de semana', filmes_series)
    for programa in playlist:  # eu so posso iterar pq Playlist extends a classe list
        print(programa)
    print(f'Tamanho da lista: {len(playlist)}')
    print(f'TBBT em playlist? { tbbt in playlist }')

    print()
    print('from playlist')
    playlist2 = Playlist2('fim de semana', filmes_series)
    for programa in playlist2:  # eu so posso iterar por causa do método __getitem__
        print(programa)
    print(f'Tamanho da lista: { len(playlist2) }'
          )  # só posso chamar o len por causa do método __len__
    print(f'TBBT em playlist2? { tbbt in playlist2 }')
Пример #9
0
    def __gerarListaDeFilmes__(self,dataFrameDeFilmes,dataFrameDeLinks):
      dicionarioDeFilmesPorId = dict()
      dicionarioDeFilmesPorCategoria = dict() 
      dicionarioDeFilmesInvalidos = dict(self.dataBase.get_all_invalid_movies())
      for linha in range(0,len(dataFrameDeFilmes)):
        idDoFilme = dataFrameDeFilmes.loc[linha][0]
        #Vericando se o o filme possui um id invalido(Filme Inexistente no IMDB)
        if (idDoFilme in dicionarioDeFilmesInvalidos):
          continue
        idImdbDoFilme = dataFrameDeLinks.loc[linha][1]
        nomedoFilme = dataFrameDeFilmes.loc[linha][1]
        linkImagemDoFilme = self.dataBase.get_movies_by_id(idDoFilme)[0][1]
        vetorDeCategorias = dataFrameDeFilmes.loc[linha][2].split("|")
        novoFilme = Filme(idDoFilme,idImdbDoFilme,nomedoFilme,linkImagemDoFilme,vetorDeCategorias)
        #Verificando vetor de categorias para que sejam adicionadas no dicionario de filme por categoria
        for categoria in vetorDeCategorias:
          if categoria in dicionarioDeFilmesPorCategoria:
            dicionarioDeFilmesPorCategoria[categoria].append(novoFilme)
          else:
            dicionarioDeFilmesPorCategoria[categoria] = [novoFilme]
        dicionarioDeFilmesPorId[idDoFilme] = novoFilme

      return dicionarioDeFilmesPorId,dicionarioDeFilmesPorCategoria
Пример #10
0

while (quer_fazer_algo):
    comando = _mostra_painel()

    if (comando == 1):
        parametros = ['nome', 'genero', 'duracao', 'data de lançamento']
        valores = []

        for i in range(4):
            elemento = input('Informe ' + parametros[i] + ': ')
            valores.append(elemento)

        try:
            filmeDao.inserir(
                Filme(valores[0], valores[1], valores[2], valores[3]))
        except TypeError as err:
            traceback.print_exc()
    elif (comando == 2):
        print('')
        id_busca = input('INFORME O ID PARA BUSCAR:')
        print('')
        try:
            retorno = filmeDao.buscar(id_busca)
            print(retorno)
        except ValueError as err:
            traceback.print_exc()
        except TypeError as err:
            traceback.print_exc()
    elif (comando == 3):
        print('')
Пример #11
0
from filme import Filme
from serie import Serie
from playlist import Playlist

print('~' * 30)

vingadores = Filme('Vingadores - Guerra Inifita', 2018, 160)
atlanta = Serie('Atlanta', 2018, 2)
tmep = Filme('Todo mundo em pânico', 1999, 100)
demolidor = Serie('Demolidor', 2016, 2)

vingadores.dar_likes()
tmep.dar_likes()
tmep.dar_likes()
tmep.dar_likes()
tmep.dar_likes()
demolidor.dar_likes()
demolidor.dar_likes()
atlanta.dar_likes()
atlanta.dar_likes()
atlanta.dar_likes()

filmes_e_series = [vingadores, atlanta, demolidor, tmep]
#for programa in filmes_e_series:
#    print(programa)
#detalhes = programa.duracao if hasattr(programa, 'duracao') else programa.temporadas
#programa.imprime()

playlist_fim_de_semana = Playlist('fim de semana', filmes_e_series)

print(f'Tamanho da Playlist: {len(playlist_fim_de_semana)}')
Пример #12
0
 def quero_alugar_dois_filmes(self):
     self.cliente = Cliente("eu")
     self.filme_do_batman = Filme("Batman", 4.50)
     self.filme_do_superman = Filme("Super Man", 4.00)
Пример #13
0
from filme import Filme
from playlist import Playlist
from serie import Serie

vingadores = Filme('vingadores - guerra infinita', 2018, 160)
tmep = Filme('Todo mundo em pânico', 1999, 100)
atlanta = Serie('atlanta', 2018, 2)
demolidor = Serie('demolidor', 2016, 2)

vingadores.dar_like()
tmep.dar_like()
tmep.dar_like()
tmep.dar_like()
tmep.dar_like()
demolidor.dar_like()
demolidor.dar_like()
atlanta.dar_like()
atlanta.dar_like()
atlanta.dar_like()

filmes_e_series = [vingadores, atlanta, demolidor, tmep]
playlist_fim_de_semana = Playlist('fim de semana', filmes_e_series)

for programa in playlist_fim_de_semana:
    print(programa)

print(f'Tamanho do playlist: { len(playlist_fim_de_semana) }')
print(f'Tem o filme vingadores na lista? R: { vingadores in playlist_fim_de_semana }')
print(playlist_fim_de_semana[0])
Пример #14
0
from filme import Filme
from serie import Serie
from playlist import Playlist

vingadores_g_i = Filme('vingadores, guerra infinita', 2018, 160)
vingadores_u = Filme('vingadores, ultimato', 2019, 182)

see = Serie('see', 2019, 1)
the_morning_show = Serie('the morning show', 2019, 1)

vingadores_g_i.dar_likes()
vingadores_g_i.dar_likes()

vingadores_u.dar_likes()
vingadores_u.dar_likes()

see.dar_likes()
see.dar_likes()

the_morning_show.dar_likes()
the_morning_show.dar_likes()

lista = [vingadores_g_i, vingadores_u, see, the_morning_show]
minha_playlist = Playlist('fim de semana', lista)

for programa in minha_playlist:
    print(programa)

print('tamanho: {}'.format(len(minha_playlist)))
Пример #15
0
 def quero_alugar_um_filme_do_batman(self):
     self.filme_do_batman = Filme("Batman", 4.50)
     self.cliente = Cliente("eu")
Пример #16
0
TelaPrincipalCliente.pushButton_3.clicked.connect(VoltaPrincipal)

TelaListarFilmes.pushButton.clicked.connect(ListarPrincipal)
TelaListarFilmes.pushButton_2.clicked.connect(ListarDescricao)
TelaListarFilmes.pushButton_3.clicked.connect(ListarSelecionarSessao)

TelaDescricaoFilme.pushButton.clicked.connect(DescricaoListar)

TelaSelecionarSessao.pushButton.clicked.connect(SelecionarSessaoCartaoCredito)
TelaSelecionarSessao.pushButton_2.clicked.connect(SelecionarSessaoListarFilmes)

TelaCartaoCredito.pushButton.clicked.connect(CartaoCreditoSelecionarSessao)
TelaCartaoCredito.pushButton_2.clicked.connect(EfetuarCompra)

TelaMeusBilhetes.pushButton.clicked.connect(MeusBilhetesPrincipal)
TelaMeusBilhetes.pushButton_2.clicked.connect(MeusBilhetesInfoBilhete)

TelaDescricaoBilhete.pushButton.clicked.connect(InfoBilheteMeusBilhetes)

#cria o usuario que está usando o programa

c = Usuario("", "", "")
f = Filme(0, "", "", "")
s = Sessao(0, 0, 0, 0, 0, 0)
id_bilhete = -1

#chama a tela em que o programa deve começar
TelaLoginCliente.show()

#começa o programa
app.exec()
Пример #17
0
from filme import Filme

f = Filme('Enola Holmes', '2h 3min', 2020)
f.get_nome()
f.get_duracao()
f.get_ano()