8.2 Exercício: Criando Uma Conta
-
Crie uma pasta chamada oo em sua workspace e crie um arquivo chamado teste_conta.py
-
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- 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- 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']}')- 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
- (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.