Repository navigation
Expand file tree
/
Copy path11.py
More file actions
65 lines (50 loc) · 2.16 KB
/
Copy path11.py
File metadata and controls
65 lines (50 loc) · 2.16 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
'''
Exericse 11 - Implemente uma classe chamada “Banco” que represente uma instituição financeira.
Essa classe deve conter métodos para cadastrar clientes, abrir contas bancárias e
realizar operações como saques, depósitos e transferências.
'''
class Banco:
def __init__(self, saldo_inicial= 0):
self.cadastroCliente = []
self.ContasBancárias = saldo_inicial
def __str__(self):
return ('Clientes Cadastrados: {}\n'
'Saldo do Banco: R$ {:.2f}'.format(self.cadastroCliente, self.ContasBancárias))
def cadastro(self, nome):
self.cadastroCliente.append(nome)
print('Cliente: {} cadastro com sucesso!'.format(self.cadastroCliente))
def listar_clientes(self):
if self.cadastroCliente:
print('Clientes cadastrados: ')
for i, cliente in enumerate(self.cadastroCliente, start=1):
print(f'{i}. {cliente}')
else:
print('Nenhum cliente cadastrado.')
def realizar_saques(self, valor):
if valor <= self.ContasBancárias:
self.ContasBancárias -= valor
print('Você sacou: R${:.2f}. Saldo atual: {:.2f}'.format(valor, self.ContasBancárias))
else:
print('Saldo Insuficiente')
def fazer_depósitos(self, valor):
if valor > 0:
self.ContasBancárias += valor
print('Você depositou: R${:.2f}. Saldo atual: R$ {:.2f}'.format(valor, self.ContasBancárias))
else:
print('Saldo Insuficiente')
def transferências(self, valor):
if valor <= self.ContasBancárias:
self.ContasBancárias -= valor
print('Você transferiu: R$ {:.2f}. Saldo atual: R$ {:.2f}'.format(valor, self.ContasBancárias))
else:
print('Saldo Insuficiente')
banco = Banco(saldo_inicial=2800)
for i in range(5):
nome = input('Digite o nome do cliente: {} '.format(i + 1))
banco.cadastro(nome)
banco.listar_clientes()
banco.realizar_saques(200)
banco.fazer_depósitos(500)
banco.transferências(800)
print('\nEstado atual do Banco:')
print(banco)