-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConta.py
More file actions
37 lines (29 loc) · 1.12 KB
/
Conta.py
File metadata and controls
37 lines (29 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import datetime
from classes.Extrato import Extrato
class Conta:
def __init__(self, clientes, numero, saldo):
self.clientes = clientes
self.numero = numero
self.saldo = saldo
self.data_abertura = datetime.datetime.today()
self.extrato = Extrato()
def depositar(self, valor):
self.saldo += valor
self.extrato.transacoes.append(["DEPÓSITO", valor,datetime.datetime.today()])
def sacar(self, valor):
if self.saldo < valor:
return False
else:
self.saldo -= valor
self.extrato.transacoes.append(["SAQUE", valor,datetime.datetime.today()])
return True
def transfere_valor(self, conta_destino, valor):
if self.saldo < valor:
return "Não existe saldo suficiente"
else:
conta_destino.depositar(valor)
self.saldo -= valor
self.extrato.transacoes.append(["TRANSFERÊNCIA", valor,datetime.datetime.today()])
return "Transferência Realizada!"
def gerar_saldo(self):
print(f"Conta:{self.numero}\nsaldo: R${self.saldo:10.2f}")