-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
45 lines (38 loc) · 2.48 KB
/
main.py
File metadata and controls
45 lines (38 loc) · 2.48 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
from pibem_bank_system.conta_bancaria import ContaCorrente, ContaBancaria, ContaPoupanca, ContaSalario
from pibem_bank_system.pessoas import Cliente
from pibem_bank_system.operacao_bancaria import OperacaoBancaria
if __name__ == "__main__":
while True:
print("Selecione a operação \n 1) abrir conta \n 2) Realizar transação ATUALIZADO!!")
operacao_selecionada = input("")
match operacao_selecionada:
case "1":
dados_para_abertura_conta = input("Informe os dados para abertura da conta: \n nome completo, idade, saldo \n")
nome_completo, idade, saldo = dados_para_abertura_conta.split(',')
nome_completo = [item.strip() for item in nome_completo]
print("Informe o tipo da conta \n 1) corrent \n 2) Poupanca \n 3) Salario")
tipo_de_conta = input("")
match tipo_de_conta:
case "1":
nova_conta = ContaCorrente.abrir_conta(nome_completo, idade, float(saldo))
case "2":
nova_conta = ContaPoupanca.abrir_conta(nome_completo, idade, float(saldo))
case "3":
nova_conta = ContaSalario.abrir_conta(nome_completo, idade, float(saldo))
print(f"Número da conta: {nova_conta.id} saldo: {nova_conta.saldo}")
case "2":
print("Informe o tipo da transação: \n 1) Saque \n 2) Depósito")
tipo_de_transacao = input()
match tipo_de_transacao:
case "1":
print("Informar o valor, número da conta")
dados_para_realizar_o_saque = input().split(",")
valor, numero_conta_bancaria = [item.strip() for item in dados_para_realizar_o_saque]
resultado, saldo = OperacaoBancaria.sacar(float(valor), numero_conta_bancaria)
print(f"Resultado do saque: {resultado} saldo atualizado: {saldo}")
case "2":
print("Informe o valor, número da conta")
dados_para_realizar_o_deposito = input().split(",")
valor, numero_conta_bancaria = [item.strip() for item in dados_para_realizar_o_deposito]
resultado, saldo = OperacaoBancaria.depositar(float(valor), numero_conta_bancaria)
print(f"Resultado do saque: {resultado} saldo atualizado: {saldo}")