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
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)
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
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)))
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
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)
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 }')
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
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('')
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)}')
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)
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])
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)))
def quero_alugar_um_filme_do_batman(self): self.filme_do_batman = Filme("Batman", 4.50) self.cliente = Cliente("eu")
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()
from filme import Filme f = Filme('Enola Holmes', '2h 3min', 2020) f.get_nome() f.get_duracao() f.get_ano()