Example #1
0
def listar():
    lista = [
        Pessoa("Ana", "rua 08", "54654185418"),
        Pessoa("Amanda", "rua 09", "54654185555"),
        Pessoa("Maria", "rua 78", "5465418999999")
    ]
    return render_template("listar.html", usuarios=lista)
Example #2
0
def listar_pessoas():
    pessoas = [
        Pessoa("Ana", "Rua 123", "9250-5273"),
        Pessoa("Maria", "Rua 456", "9191-9191"),
        Pessoa("Amanda", "Rua 789", "7878-7878")
    ]
    return render_template("listar_pessoas.html", lista=pessoas)
Example #3
0
def criar_lista_obj():
    cab = ['nome', 'telefone', 'email', 'idade']

    pessoas = [[
        'Alex', 'Paulo', 'Pedro', 'Mateus', 'Carlos', 'Joao', 'Joaquim'
    ],
               [
                   '4799991', '4799992', '4799993', '4799994', '4799995',
                   '4799996', '4799997'
               ],
               [
                   '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**',
                   '*****@*****.**', '*****@*****.**'
               ], ['18', '25', '40', '16', '15', '19', '17']]
    lista_pessoas_obj_maiores = []
    lista_pessoas_obj_menores = []
    for n in range(7):
        lista_pessoas = []
        for i in range(4):
            lista_pessoas.append(pessoas[i][n])
        if int(lista_pessoas[3]) >= 18:
            pessoa = Pessoa(lista_pessoas[0], lista_pessoas[1],
                            lista_pessoas[2], lista_pessoas[3])
            lista_pessoas_obj_maiores.append(pessoa)
        else:
            pessoa = Pessoa(lista_pessoas[0], lista_pessoas[1],
                            lista_pessoas[2], lista_pessoas[3])
            lista_pessoas_obj_menores.append(pessoa)

    return [lista_pessoas_obj_maiores, lista_pessoas_obj_menores]
Example #4
0
def main():
    lista = ['Isaac Asimov', 'Arthur Clarke', 'Frank Hebert', 'William Gibson']
    convidados = []
    for i in lista:
        convidados.append(Pessoa(i))

    printLista(convidados)

    desconvidar = random.randint(0,3)
    
    print("\n %s, não poderá comparecer ao jantar \n" % (convidados[desconvidar].name))

    convidados[desconvidar] = Pessoa('Phillip K. Dick')
    
    printLista(convidados)
Example #5
0
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()
Example #6
0
def criar_lista():

    pess = [['Alex', 'Paulo', 'Pedro', 'Mateus', 'Carlos', 'João', 'Joaquim'],
            [
                '4799991', '4799992', '4799993', '4799994', '4799995',
                '4799996', '4799997'
            ],
            [
                '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**',
                '*****@*****.**', '*****@*****.**'
            ], ['18', '25', '40', '16', '15', '19', '17']]

    lista_pessoa_maior = []
    lista_pessoa_menor = []

    for i in range(7):
        l_pessoa = []
        for n in range(4):
            l_pessoa.append(pess[n][i])
        pessoa = Pessoa(l_pessoa[0], l_pessoa[1], l_pessoa[2], l_pessoa[3])
        if int(l_pessoa[3]) >= 18:
            lista_pessoa_maior.append(pessoa)
        else:
            lista_pessoa_menor.append(pessoa)

    return [lista_pessoa_maior, lista_pessoa_menor]
Example #7
0
def main():
    cliente = Pessoa('Edson', 34, '999.999.999-99')

    # Para conseguir utilizar os valores e os
    # métodos da conta, primeiramente é
    # necessário instância-la
    nova_conta = Conta()
    nova_conta.agencia = 12
    nova_conta.numero = 100
    nova_conta.cliente = cliente

    print('Uma nova conta foi criada')
    print(nova_conta.saldo)

    nova_conta.depositar(500)
    nova_conta.depositar(2000)
    nova_conta.sacar(2000)
    print(nova_conta.saldo)

    print(f'Agência: {nova_conta.agencia}')
    print(f'Número: {nova_conta.numero}')
    print(f'Cliente: {nova_conta.cliente.nome}')

    print('---- Movimentações ----')
    for mov in nova_conta.movimentacoes:
        print(f'Data: {mov.data}')
        print(f'Valor: {mov.valor}')
        print(f'Tipo: {mov.tipo}')
        print('\n')
Example #8
0
def main():
    mais_velho = None
    menos_vinte = 0
    soma_idades = 0
    pessoas = []

    for x in range(4):
        try:
            nome = input(f'Digite o nome da pessoa {x+1}: ')
            idade = input(f'Digite a idade da pessoa {x+1}: ')
            sexo = input(f'Digite o sexo da pessoa {x+1} [F/M]: ').upper()

            pessoas.append(Pessoa(nome, idade, sexo))
            if pessoas[x].getSexo() == 'M' and mais_velho == None:
                mais_velho = pessoas[x]

            elif pessoas[x].getSexo() == 'M' and mais_velho.getIdade() < pessoas[x].getIdade():
                mais_velho = pessoas[x]
            elif pessoas[x].getIdade() < 20:
                menos_vinte += 1

            soma_idades += pessoas[x].getIdade()
        except ValueError:
            print('Dado invalido.')

    print(f'A media das idades eh: {soma_idades/4} '
          f'\nO homem mais velho eh: {mais_velho.getNome()}'
          f'\nA quantidade de mulheres com menos de 20 anos eh: {menos_vinte}')
Example #9
0
def main():
    nomes = []
    while len(nomes) < 5:
        nomes.append(Pessoa(input("Nome: ")))

    for i in nomes:
        i.printNames()
Example #10
0
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());
Example #11
0
class Pessoa:
    ano_atual = 2019

    def __init__(self, nome, idade):
        self.nome = nome
        self.idade = idade

    def get_ano_nascimento(self):
        print(self.ano_atual - self.idade)

    @classmethod
    def por_ano_nascimento(cls, nome, ano_nascimento):
        idade = cls.ano_atual - ano_nascimento
        return cls(nome, idade)

    @staticmethod
    def gera_id():
        rand = randint(10000, 19999)
        return rand

    p1 = Pessoa.por_ano_nascimento('Luiz', 1987)
    p1 = Pessoa('Luiz', 32)
    print(p1)
    print(p1.nome, p1.idade)
    p1.get_ano_nascimento()
    print(Pessoa.gera_id())
    print(p1.gera_id())
Example #12
0
def main():
    nomes = []

    while len(nomes) < 5:
        nomes.append(Pessoa(input('Convidar :')))

    for i in nomes:
        print(' %s, você está convidado para jantar dia 30/02/2019' % i.name)
Example #13
0
def editar(id):
    try:
        pessoa = Pessoa(request.json["nome"], request.json["idade"],
                        request.json["cpf"])
        editarPessoa(id, pessoa)
        return jsonify('Pessoa editada com sucesso')
    except Exception:
        print(Exception)
Example #14
0
def pessoa_maior_de_idade(pessoas: list):
    retorno = []
    for i in range(len(pessoas[0])):

        if int(pessoas[3][i]) >= 18:
            p = Pessoa(pessoas[0][i], pessoas[1][i], pessoas[2][i],
                       pessoas[3][i])
            retorno.append(p)
    return retorno
Example #15
0
def editar_salvar():
    id = request.form['id']
    nome = request.form['nome']
    sobrenome = request.form['sobrenome']
    identidade = request.form['identidade']
    pessoa = Pessoa(nome, sobrenome, identidade, id)
    funcionario_dao = FuncionarioDAO()
    funcionario_dao.alterar(pessoa)
    return redirect('/')
Example #16
0
def save():
    try:
        pessoa = Pessoa(request.json['nome'], request.json['idade'],
                        request.json['cpf'])
        inserirPessoa(pessoa)
        resp = jsonify("Inseridos com sucesso")
        return resp
    except Exception:
        print(Exception)
Example #17
0
    def cadastrar(self):
        print("Cadastrado com Sucesso")
        print(self.lineEdit.text())
        print(self.lineEdit_2.text())

        self.listaPessoas.append(
            Pessoa(self.lineEdit.text(), self.lineEdit_2.text()))

        self.lineEdit.setText("")
        self.lineEdit_2.setText("")
Example #18
0
def alterar_pessoa():
    procurar = request.args.get("cpf_original")
    cpf = request.args.get("cpf")
    nome = request.args.get("nome")
    idade = request.args.get("idade")
    novo = Pessoa(cpf, nome, idade)
    for i in range(len(lista_global)):
        if lista_global[i].cpf == procurar:
            lista_global[i] = novo
            return redirect(url_for("listar_pessoas"))
    return "não achou" + procurar
Example #19
0
    def criaListaObjPessoa(
        self, listaDicionarioPessoa
    ):  #convertendo os registros de dicionário para objeto
        pessoas = []

        for dicionario in listaDicionarioPessoa:
            pess = Pessoa(dicionario['id'], dicionario['nome'],
                          dicionario['tipo'], dicionario['dataDeNascimento'])
            pessoas.append(pess)

        return pessoas
Example #20
0
 def cadastrar_pessoa(self, id, nome, cpf, email):
     '''
     Adicionar uma pessoa. Note que depois de utilizar os métodos
     do Modelo, um método apropriado do View é utilizado
     '''
     P = Pessoa(id, cpf, nome, email)
     try:
         Pessoa.cadastrar(P)
         self.view.cadastrar_ok()
     except CPFRepetido:
         self.view.cadastrar_erro()
Example #21
0
    def registrar(self, received):
        cliente = Pessoa(received["nome"], received["sobrenome"],
                         received["cpf"])

        if self._contas.cadastra(cliente):
            msg = "Cadastro realizado com sucesso!"
        else:
            msg = "Este CPF já foi cadastrado antes"

        print(msg)
        self._csocket.send(msg.encode())
def ListarPessoas(): #Lista pessoas do mongoDB
    lista_pessoas = []

    for pessoa in collection.find():
        nome = pessoa.get('nome') 
        idade = pessoa.get('idade')
        cpf = pessoa.get('cpf')
        id_pessoa = pessoa.get('_id')

        p_atual = Pessoa(nome, idade, cpf, id_pessoa)
        lista_pessoas.append(p_atual)
        
    return lista_pessoas 
Example #23
0
 def json_to_pessoa(self,json_string):
     pessoa = Pessoa()
     
     decoded = json.loads(json_string)
     
     pessoa.nome = decoded['_nome']
     pessoa.data_de_nascimento = decoded['_data_de_nascimento']
     pessoa.sexo = decoded['_sexo']
     pessoa.grupo_familiar = self.json_to_grupo_familiar(decoded['_grupo_familiar'])
     pessoa.is_ja_contribuiu = decoded['_is_ja_contribuiu']
     pessoa.is_rural = decoded['_is_rural']
     pessoa.is_deficiente = decoded['_is_deficiente']
     
     return pessoa
Example #24
0
def convert_linha_pessoa(sep: str, linha: str, data_fmt: str) -> Pessoa:
    """
	Converte uma linha do CSV de entrada em um objeto Usuário
	:param linha: Linha a ser convertida, lida do csv
	:param sep: Caractere ou expressão delimitadora (',', ';', ...)
	:param data_fmt: Formato da data (exemplo: '%d/%m/%Y', ver Python Datetime)
	:return: Usuário instanciado com os atributos preenchidos
	"""
    params = linha.split(sep)
    pessoa: Pessoa = Pessoa(params[0], params[1], params[2],
                            datetime.strptime(params[3], data_fmt),
                            float(params[4]), float(params[5]))

    return pessoa
Example #25
0
    def iniciar(self):
        '''Criar e enviar as informacoes duma pessoa '''

        try:
            with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
                s.connect((HOST, PORT))
                print("Conectado!")
                #Enviar uma pessoa
                P = Pessoa('Nome da pessoa', 'email da pessoa')
                s.send(pickle.dumps(P))
                print('Fim do cliente')

        except Exception as E:
            print('Erro na conexao...{0}'.format(E))
Example #26
0
def cad_pessoa():
    clear()
    print "   CADASTRO DE PESSOAS   "
    op = raw_input("Deseja Iniciar o cadastro de pessoa? (S/N): ")
    #Confirmando se o usuario realmente quer efetuar um cadastro
    while (op != "s") and (op != "S") and (op != "n") and (op != "N"):
        print "Opcao Invalida!!!"
        op = raw_input("Somente 'S' ou 'N': ")
    if (op == "S") or (op == "s"):
        nome = raw_input("Insira o primeiro nome: ")
        sobrenome = raw_input("Insira o sobrenome: ")
        d_nasc = raw_input("Insira a data de Nascimento: ")
        cpf = raw_input("Insira o CPF: ")
        clear()
        print nome + " " + sobrenome
        print "Data de Nascimento: " + d_nasc
        print "CPF: " + cpf
        op = raw_input(
            "Deseja confirmar o cadastro com as seguintes informacoes?(S/N): ")
        # Confirmando dados antes de o cadastro ser efeutado
        while (op != "s") and (op != "S") and (op != "n") and (op != "N"):
            print "Opcao Invalida!!!"
            op = raw_input("Somente 'S' ou 'N': ")
        if (op == "S") or (op == "s"):
            pessoa = Pessoa(nome, sobrenome, d_nasc, cpf)
            try:
                banco.cadPessoa(pessoa.nome, pessoa.sobrenome, pessoa.d_nasc,
                                pessoa.cpf)
            except NameError:
                print "erro " + NameError
            print "---Cadastro efetuado com sucesso---"
            op = raw_input("Deseja efetuar outro cadastro?(S/N): ")
            while (op != "s") and (op != "S") and (op != "n") and (op != "N"):
                print "Opcao Invalida!!!"
                op = raw_input("Somente 'S' ou 'N': ")
            if (op == "S") or (op == "s"):
                clear()
                cad_pessoa()
            else:
                clear()
                m_principal()
        else:
            print "Cadastro cancelado, retornando ao inicio..."
            time.sleep(2)
            m_principal()
    else:
        print "Retornando ao menu principal..."
        time.sleep(2)
        m_principal()
def ListarPessoas2(): #Lista pessoas do postgres
    lista_pessoas2 = []
    cur.execute("SELECT * FROM pessoas;")
    pessoas = cur.fetchall()

    for pessoa in pessoas:
        id_pessoa = pessoa[0]
        nome = pessoa[1]
        idade = pessoa[2]
        cpf = pessoa[3]

        p_atual = Pessoa(nome, idade, cpf, id_pessoa)
        lista_pessoas2.append(p_atual)  

    return lista_pessoas2
Example #28
0
def main():
    print('meu primeiro programa orientado a objetos')

    pessoa1=Pessoa()
    print(type(pessoa1))

    pessoa1.nome = 'Abdu'
    pessoa1.idade= 20
    pessoa1.sexo= 'M'
    print(f'Nome ={pessoa1.nome}')
    print(f'Idade = {pessoa1.idade}')
    print(f'Sexo = {pessoa1.sexo}')

    print(pessoa1.imprimir())

    veiculo = Veiculo('Golf','VW','Branca','1997')
    print(veiculo)
Example #29
0
 def botaoCadastra(self):
     nome = self.line_nome.text()
     endereco = self.line_endereco.text()
     cpf = self.line_cpf.text()
     nascimento = self.line_nascimento.text()
     if not((nome == '') or (endereco == '') or (cpf == '') or (nascimento == '')):
         p = Pessoa(nome, endereco, cpf, nascimento)
         if (self.cad.cadastra(p)):
             QMessageBox.information(None,'POOII','Cadastro Realizado!')
             self.line_nome.setText('')
             self.line_endereco.setText('')
             self.line_cpf.setText('')
             self.line_nascimento.setText('')
         else:
             QMessageBox.information(None,'POOII','O CPF ja esta cadastrado')
     else:
         QMessageBox.information(None,'POOII','Todos os valores devem ser informados!')
Example #30
0
 def metodo_botao_cadastrar(self):
     nome = self.edit_nome_cad.text()
     cpf = self.edit_cpf_cad.text()
     endereco = self.edit_endereco_cad.text()
     nascimento = self.edit_nascimento_cad.text()
     pessoa = Pessoa(nome, cpf, endereco, nascimento)
     if nome != '' and cpf != '' and endereco != '' and nascimento != '':
         if self.cadastro_dados.cadastrar(pessoa):
             QMessageBox.information(None, None, 'Pessoa cadastrada')
             self.edit_nome_cad.setText('')
             self.edit_cpf_cad.setText('')
             self.edit_endereco_cad.setText('')
             self.edit_nascimento_cad.setText('')
         else:
             QMessageBox.information(
                 None, None, 'Já existe uma pessoa cadastrada com esse CPF')
     else:
         QMessageBox.information(None, None, 'Preencha todos os campos')