8.2 Exercício: Criando Uma Conta

  1. Crie uma pasta chamada oo em sua workspace e crie um arquivo chamado teste_conta.py

  2. Crie a função chamada cria_conta() , que recebe como argumento numero , titular , saldo e

limite :

def cria_conta(numero, titular, saldo, limite):
 
3. Dentro de cria_conta() , crie uma variável do tipo dicionário chamada conta com as chaves recebendo os valores dos parâmetros ( numero , titular , saldo e limite ), e ao final, retorne a conta :
 
def cria_conta(numero, titular, saldo, limite):
 

conta = {“numero”: numero, “titular”: titular, “saldo”: saldo, “limite”: limite} return conta

4. Crie uma função chamada deposita() no mesmo arquivo teste_conta.py que recebe como argumento uma conta e um valor . Dentro da função, adicione o valor ao saldo da conta:
 
8.2 EXERCÍCIO: CRIANDO UMA CONTA
 
def deposita(conta, valor): conta['saldo'] += valor‌
  1. Crie outra função chamada saca() que recebe como argumento uma conta e um valor . Dentro da função, subtraia o valor do saldo da conta:
def saca(conta, valor): conta['saldo'] -= valor
  1. E por fim, crie uma função chamada extrato() , que recebe como argumento uma conta e imprime o numero e o saldo :
def extrato(conta):
print(f'numero: {} \nsaldo: {} {conta['numero'], conta['saldo']}')
  1. Navegue até a pasta oo , digite os comandos no arquivo teste_conta.py e teste as funcionalidades:

conta = cria_conta(‘123-7’, ‘João’, 500.0, 1000.0)

deposita(conta, 50.0) extrato(conta)

numero: ‘123-7’

saldo: 550.0

saca(conta, 20.0) extrato(conta)

numero: ‘123-7’

saldo 530.0

  1. (Opcional) Acrescente uma documentação para o seu módulo teste_conta.py e utilize a função

help() para testá-la.

Neste exercício criamos uma conta e juntamos suas características (número, titular, limite, saldo) e funcionalidades (sacar, depositar, tirar extrato) num mesmo arquivo. Mas o que fizemos até agora foi baseado no conhecimento procedural que tínhamos do Python3.

Por mais que tenhamos agrupado os dados de uma conta, essa ligação é frágil no mundo procedural e se mostra limitada. Precisamos pensar sobre o que escrevemos para não errar. O paradigma orientado a objetos vem para sanar essa e outras fragilidades do paradigma procedural que veremos a seguir.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️