Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

fscheidt/oo2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Orientação a Objetos II

INFO DA DISCIPLINA
  • AVA
  • Curso: TADS
  • Período: 3°
  • Horário: quarta, 19:00 às 22:20 (Lab 2)
  • Período letivo: 2025/1
  • Período aulas: 12/03/25 à jul/25
  • Repositório


Aula 3

(1) Organização do projeto em módulos

  • cada módulo deve conter o arquivo __init__.py
  • criar arquivo main.py e testar importar Pessoa (aula 2)
  • alterar pessoa.py e adicionar __name__

(2) Modelagem transferência pix

  • na pasta aulas/a3 criar o arquivo conta.py
class Transacao:
    """ Atributos: op, tipo, data, valor, origem, destino, status """
    pass

class Conta: 
    """ Atributos: saldo, limite, pix, nome, transacoes """
    def transferir(self):
        """ realiza transferência pix """
        pass

    def consulta(self):
        """ consulta saldo da conta """
        pass

# Testar:
maria = Conta(saldo=20_000, pix="maria@pessoa.br", limite=2000)
jose = Conta(saldo=-6000, pix="jose@pessoa.br")

maria.tranferir(jose, 8_000)

jose.consulta()  # 2000 
maria.consulta() # 12_000

Aula 2

  • Criar ambiente virtual python para o projeto
  • Classe Pessoa, PessoaFisica e PessoaJuridia

Ambiente virtual

Instala um novo ambiente virtual (env) para o projeto:

cd projeto
python3 -m venv env
source env/bin/activate

instala a biblioteca rich

pip install rich

Teste para verificar se esta sendo usado o python do venv:

which python3

Alternativa: No caso do comando python3 -m venv falhar:

cd projeto
python3 -m pip install virtualenv
python3 -m virtualenv env
source env/bin/activate

Aula 1

Configuração do vscode

Conferir: se o python está instalado e qual versão:

python3 --version

# >> Python 3.13.2
# versão do lab: 3.10

About

Orientação a objetos II

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages