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'] += valorPodemos fazer algo semelhante com a função saca() :
def saca(conta, valor): conta['saldo'] -= valorAntes 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() .