8.1 Funcionalidades

Já descrevemos as características de uma conta e nosso próximo passo será descrever suas funcionalidades. O que fazemos com uma conta? Ora, podemos depositar um valor em uma conta, por exemplo. Vamos criar uma função para representar esta funcionalidade. Além do valor a ser depositado, precisamos saber qual conta receberá este valor:

def deposita(conta, valor):

conta[‘saldo’] = conta[‘saldo’] + valor

Veja que estamos repetindo conta[‘saldo’] duas vezes nessa linha de código. O Python permite escrever a mesma coisa de uma maneira mais elegante utilizando o ’+=’:

def deposita(conta, valor): conta['saldo'] += valor

Podemos fazer algo semelhante com a função saca() :

def saca(conta, valor): conta['saldo'] -= valor

Antes de testar essas funcionalidades, crie outra que mostra o extrato da conta:

def extrato(conta):
print(f'numero: {} \nsaldo: {} {conta['numero'], conta['saldo']}')

O extrato imprime as informações da conta utilizando a função print() . Agora podemos testar o código (supondo que o mesmo esteja em um arquivo chamado teste.py ):

conta = cria_conta(‘123-4’, ‘João’, 120.0, 1000.0)‌

deposita(conta, 15.0) extrato(conta)

numero: ‘123-4’

saldo: 135.0

saca(conta, 20.0) extrato(conta)

numero: ‘123-4’

saldo 115.0

Ótimo! Nosso código funcionou como o esperado. Aplicamos algumas funções como deposita()

e saca() , e ao final pudemos checar o saldo final com a função extrato() .


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