-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex52.py
More file actions
31 lines (24 loc) · 990 Bytes
/
Copy pathex52.py
File metadata and controls
31 lines (24 loc) · 990 Bytes
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
# - Crie uma classe contendo atributos públicos e privados representando
# objetos pessoais. Após isso, crie uma propriedade pra cada atributo privado.
# Instancie um objeto e faça acesso a todos os atributos. Utilize também o setter,
# para alterar algum valor do objeto.
class Banco:
def __init__(self, nomeProprietario, senha, limiteBancario):
self.nomeProprietario = nomeProprietario
self.__senha = senha
self.__limiteBancario = limiteBancario
@property
def senha(self):
return f'Sua senha é {self.__senha}'
@senha.setter
def senha(self, novaSenha):
self.__senha = novaSenha
return f'Senha alterada com sucesso! '
@property
def __repr__(self):
return f'Nome da conta: {self.nomeProprietario}\n' \
f'Limite: R$ {self.__limiteBancario:,.2f}'
pessoa1 = Banco('Omar', 'valentina123', 23_394_845)
print(pessoa1.__repr__)
pessoa1.senha = 'Olá834y7y57583$$&&'
print(pessoa1.senha)