class Index: os.system('cls'); listaTelefones = []; nome = str(input('Informe seu nome :')); idade = int(input('Informe sua idade :')); cpf = str(input('Informe seu CPF :')); Pessoa = Pessoa(nome, idade, cpf); qtd = int(input('Informe uma quantidade de telefones que deseja inserir :')); for i in range(qtd): os.system('cls'); numero = str(input('Informe seu número :')); listaTelefones.append(Telefone(numero)); os.system('cls'); print('\n-----------------------Minhas Informações-----------------------\n'); print('\nNome :', Pessoa.getNome()); print('\nNúmeros de telefones inseridos :'); Pessoa.setTelefones(listaTelefones); for telefone in Pessoa.getTelefones(): print(telefone.getNumeroTelefone());
def novo_telefone(self, dados): telefone = AppAgenda.pede_telefone() if Menu.nulo_ou_vazio(telefone): return if dados.pesquisaTelefone(telefone) is not None: print("Telefone ja existe") tipo = self.pede_tipo_telefone() dados.telefones.adiciona(Telefone(telefone, tipo))
def popular_banco(): session = Session() emerson = Pessoa("Emerson") juca = Pessoa("Juca") natalia = Pessoa("Natalia") # session.add(emerson) # session.add(juca) session.add(natalia) natalia_casa = Telefone("(48) 3242-1119", natalia) session.add(natalia_casa) session.commit() session.close()
def adicionar_telefone(self): telefone = Telefone() self.editar_telefone(telefone) self.telefones.append(telefone)
from base import Session, engine, Base from pessoa import Pessoa from telefone import Telefone if __name__ == '__main__': print('Exemplo 3') # Gerando o esquema do BD #Base.metadata.create_all(engine) session = Session() juca = Pessoa('Juca') ana = Pessoa('Ana') maria = Pessoa('Maria') session.add(juca) session.add(ana) session.add(maria) tel_juca = Telefone("3333-3333", juca) tel_juca_cel = Telefone("9933-33333", juca) session.add(tel_juca) session.add(tel_juca_cel) session.commit() session.close() # ORM
if (var_opcao == 1): #Cria uma instância da classe Documento obj_documento = Documento(input("Digite um número de CPF: ")) print(obj_documento) elif (var_opcao == 2): #Cria uma instância da classe Documento obj_documento = Documento(input("Digite um número de CNPJ: ")) print(obj_documento) elif (var_opcao == 3): #Cria uma instância da classe Telefone obj_telefone = Telefone(input("Digite um número de Telefone: ")) print(obj_telefone) else: #Cria uma instância da classe Cep obj_cep = Cep(input("Digite um número de CEP: ")) print(obj_cep) print("", end="\n") var_opcao = input("Deseja continuar usando? (S) (N) ") if (var_opcao.upper() == 'N'): break elif (var_opcao.upper() == 'S'):
def inserir(nome, telefone): return Telefone(nome, telefone)
def setUp(self): self.telefone = Telefone()
class TestTelefone(unittest.TestCase): def setUp(self): self.telefone = Telefone() def tearDown(self): pass def test_classe_telefone_existe(self): self.assertTrue(self.telefone) def test_entrada_telefone(self): self.assertEqual( "ABC", self.telefone.ler_entrada("ABC") ) def test_converte_letra_abc_retorna_2(self): self.assertEqual( '2', self.telefone.converte_letra("A") ) def test_converte_letra_def_retorna_3(self): self.assertEqual( '3', self.telefone.converte_letra("D") ) def test_converte_letra_ghi_retorna4(self): self.assertEqual( '4', self.telefone.converte_letra("G") ) def test_converte_letra_jkl_retorna5(self): self.assertEqual( '5', self.telefone.converte_letra("J") ) def test_converte_letra_mno_retorna6(self): self.assertEqual( '6', self.telefone.converte_letra("M") ) def test_converte_letra_pqrs_retorna7(self): self.assertEqual( '7', self.telefone.converte_letra("P") ) def test_converte_letra_tuv_retorna8(self): self.assertEqual( '8', self.telefone.converte_letra("T") ) def test_converte_letra_wxyz_retorna9(self): self.assertEqual( '9', self.telefone.converte_letra("W") ) def test_converte_letra_0_retorna0(self): self.assertEqual( '0', self.telefone.converte_letra("0") ) def test_converte_tudo(self): self.assertEqual( '69-647372253-562', self.telefone.decriptografar("MY-MISERABLE-JOB") ) def test_converte_numero(self): self.assertRaises( ConverteError, self.telefone.decriptografar, 0 )
def pesquisaTelefone(self,telefone): posicao = self.telefones.pesquisa(Telefone(telefone)) if posicao == -1: return None else: return self.telefone
def setTelefone(self, telefone): self.__telefone = Telefone().setTelefone(telefone)
def __init__(self, nome, idade, cpf, telefone): self.__nome = nome self.__idade = idade self.__cpf = cpf self.__telefone = Telefone(telefone) #Composição
from data import Datas from cep import BuscaEndereco ## CPF VÁLIDO: 15316264754 cpf_exemplo = '15316264754' cpf = Documento.criar_documento(cpf_exemplo) print('CPF', cpf, sep=' = ') ## CNPJ VÁLIDA: 35379838000112 cnpj_exemplo = '35379838000112' cnpj = Documento.criar_documento(cnpj_exemplo) print('\nCNPJ', cnpj, sep=' = ') tel1 = '552126481234' tel2 = '11784732309' telefone = Telefone(tel1) print('\nNúmero', telefone, sep=' = ') celular = Telefone(tel2) print('Número', celular, sep=' = ') data = Datas() print('\nData', data, sep=' = ') print(data.tempo_de_cadastro()) cep = '01001000' objeto_cep = BuscaEndereco(cep) print('\nCEP', objeto_cep, sep=' = ') bairro, cidade, uf = objeto_cep.acessa_via_cep() print('Bairro', bairro, sep=' = ') print('Cidade', cidade, sep=' = ') print('UF', uf, sep=' = ')