Skip to content

Commit dd5a4a9

Browse files
committed
att
1 parent bf6fdad commit dd5a4a9

20 files changed

+2990
-2990
lines changed

trabalho_prático_n1/app.py renamed to sistema-bancario/app.py

Lines changed: 226 additions & 226 deletions
Large diffs are not rendered by default.
Lines changed: 96 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -1,96 +1,96 @@
1-
class Banco:
2-
num_bancos = {}
3-
4-
__slots__ = ['_numero', '_nome', '_contas_pass', '_num_contas', '_desconto', '_taxa']
5-
6-
def __init__(self, num, nome, desc, taxa):
7-
self._numero = num
8-
self._nome = nome
9-
self._num_contas = {}
10-
self._desconto = desc
11-
self._taxa = taxa
12-
Banco.num_bancos[self._numero] = self
13-
14-
@property
15-
def taxa(self):
16-
return self._taxa
17-
18-
@taxa.setter
19-
def taxa(self, value):
20-
self._taxa = value
21-
22-
@property
23-
def desconto(self):
24-
return self._desconto
25-
26-
@desconto.setter
27-
def desconto(self, value):
28-
self._desconto = value
29-
30-
@property
31-
def numero(self):
32-
return self._numero
33-
34-
@numero.setter
35-
def numero(self, value):
36-
self._numero = value
37-
38-
@property
39-
def nome(self):
40-
return self._nome
41-
42-
@nome.setter
43-
def nome(self, value):
44-
self._nome = value
45-
46-
@property
47-
def num_contas(self):
48-
return self._num_contas
49-
50-
@classmethod
51-
def registrar_banco(cls, entradas):
52-
if int(entradas['numero']) not in cls.num_bancos.keys():
53-
cls(num=int(entradas['numero']),
54-
nome=entradas['nome'],
55-
desc=float(entradas['desconto']),
56-
taxa=float(entradas['taxa']))
57-
return 1
58-
else:
59-
return 0
60-
61-
@classmethod
62-
def atualizar_banco(cls, entradas, num_atual):
63-
banco = cls.pesquisar_banco_num(int(num_atual))
64-
if int(entradas['numero']) == int(num_atual) or int(entradas['numero']) not in list(cls.num_bancos.keys()):
65-
banco.nome = entradas['nome']
66-
banco.desconto = float(entradas['desconto'])
67-
banco.taxa = float(entradas['taxa'])
68-
if int(num_atual) not in cls.num_bancos.keys():
69-
del cls.num_bancos[int(num_atual)]
70-
cls.num_bancos[int(num_atual)] = banco
71-
return 1
72-
else:
73-
return 0
74-
75-
@classmethod
76-
def pesquisar_banco_conta(cls, conta):
77-
for k in cls.num_bancos.values():
78-
if conta in k.num_contas.values():
79-
return k
80-
return 0
81-
82-
@classmethod
83-
def pesquisar_banco_num(cls, num):
84-
return cls.num_bancos[int(num)]
85-
86-
def __str__(self):
87-
return f'{self._numero} - {self._nome}'
88-
89-
def registrar_conta(self, conta, senha):
90-
from conta import Conta
91-
if conta not in self._num_contas.values():
92-
self._num_contas[conta.numero] = conta
93-
Conta.senhas[conta] = senha
94-
return 1
95-
else:
96-
return 0
1+
class Banco:
2+
num_bancos = {}
3+
4+
__slots__ = ['_numero', '_nome', '_contas_pass', '_num_contas', '_desconto', '_taxa']
5+
6+
def __init__(self, num, nome, desc, taxa):
7+
self._numero = num
8+
self._nome = nome
9+
self._num_contas = {}
10+
self._desconto = desc
11+
self._taxa = taxa
12+
Banco.num_bancos[self._numero] = self
13+
14+
@property
15+
def taxa(self):
16+
return self._taxa
17+
18+
@taxa.setter
19+
def taxa(self, value):
20+
self._taxa = value
21+
22+
@property
23+
def desconto(self):
24+
return self._desconto
25+
26+
@desconto.setter
27+
def desconto(self, value):
28+
self._desconto = value
29+
30+
@property
31+
def numero(self):
32+
return self._numero
33+
34+
@numero.setter
35+
def numero(self, value):
36+
self._numero = value
37+
38+
@property
39+
def nome(self):
40+
return self._nome
41+
42+
@nome.setter
43+
def nome(self, value):
44+
self._nome = value
45+
46+
@property
47+
def num_contas(self):
48+
return self._num_contas
49+
50+
@classmethod
51+
def registrar_banco(cls, entradas):
52+
if int(entradas['numero']) not in cls.num_bancos.keys():
53+
cls(num=int(entradas['numero']),
54+
nome=entradas['nome'],
55+
desc=float(entradas['desconto']),
56+
taxa=float(entradas['taxa']))
57+
return 1
58+
else:
59+
return 0
60+
61+
@classmethod
62+
def atualizar_banco(cls, entradas, num_atual):
63+
banco = cls.pesquisar_banco_num(int(num_atual))
64+
if int(entradas['numero']) == int(num_atual) or int(entradas['numero']) not in list(cls.num_bancos.keys()):
65+
banco.nome = entradas['nome']
66+
banco.desconto = float(entradas['desconto'])
67+
banco.taxa = float(entradas['taxa'])
68+
if int(num_atual) not in cls.num_bancos.keys():
69+
del cls.num_bancos[int(num_atual)]
70+
cls.num_bancos[int(num_atual)] = banco
71+
return 1
72+
else:
73+
return 0
74+
75+
@classmethod
76+
def pesquisar_banco_conta(cls, conta):
77+
for k in cls.num_bancos.values():
78+
if conta in k.num_contas.values():
79+
return k
80+
return 0
81+
82+
@classmethod
83+
def pesquisar_banco_num(cls, num):
84+
return cls.num_bancos[int(num)]
85+
86+
def __str__(self):
87+
return f'{self._numero} - {self._nome}'
88+
89+
def registrar_conta(self, conta, senha):
90+
from conta import Conta
91+
if conta not in self._num_contas.values():
92+
self._num_contas[conta.numero] = conta
93+
Conta.senhas[conta] = senha
94+
return 1
95+
else:
96+
return 0

0 commit comments

Comments
 (0)