def saque(self, valor): if self.__saldo >= valor: self.__saldo -= valor else: print('Saldo insuficiente!') if type(self) is Conjunta: try: arquivo1 = open(self.nome_titular[0] + '.txt', 'a+') except FileNotFoundError: menus.line(50) print('Arquivo não encontrado!') else : try: arquivo2 = open(self.nome_titular + '.txt', 'a+') agora = datetime.now() arquivo2.write(str(agora.day) + '/' + str(agora.month) + '/' + str(agora.year) + '\tsaque\t\t' + str(valor) + '\t' + str(self.__saldo) + '\n') arquivo2.close() except FileNotFoundError: menus.line(50) print('Arquivo não encontrado!') if type(self) is Conjunta: agora = datetime.now() arquivo1.write(str(agora.day) + '/' + str(agora.month) + '/' + str(agora.year) + '\tsaque\t\t' + str(valor) + '\t' + str(self.__saldo) + '\n') arquivo1.close()
def extrato(nome): try: arquivo = open(nome + '.txt', 'r') extrato = arquivo.read() menus.line(50) print(extrato) arquivo.close() except FileNotFoundError: menus.line(50) print('Arquivo não encontrado!')
def transfere(banco, info): checa = 0 try: arquivo1 = open(info[0] + '.txt', 'a+') arquivo2 = open(info[1] + '.txt', 'a+') except FileNotFoundError: menus.line(50) print('Arquivo não encontrado!') agora = datetime.now() if info[0] == info[1]: menus.line(50) print('Destino igual a origem') else: for conta in banco.contas: if conta.nome_titular == info[0] or conta.nome_titular[0] == info[0]: if type(conta) is Corrente or type(conta) is Conjunta: if conta.get_saldo() >= info[2]: checa += 1 else: menus.line(50) print('Saldo insuficiente') print('Operação não realizada') else: menus.line(50) print('Operação negada!') if checa == 1 or checa == 0: for conta in banco.contas: if conta.nome_titular == info[1] or conta.nome_titular[0] == info[1]: checa += 1 if checa == 2: for conta in banco.contas: if conta.nome_titular == info[0] or conta.nome_titular[0] == info[0]: conta.set_saldo(-info[2]) arquivo1.write(str(agora.day) + '/' + str(agora.month) + '/' + str(agora.year) + '\ttransferência\t' + str(info[2]) + '\t' + str(conta.get_saldo()) + '\n') if conta.nome_titular == info[1] or conta.nome_titular[0] == info[1]: conta.set_saldo(info[2]) if type(conta) is Poupanca: conta.rende(info[2]) arquivo2.write(str(agora.day) + '/' + str(agora.month) + '/' + str(agora.year) + '\ttransferência\t' + str(info[2]) + '\t' + str(conta.get_saldo()) + '\n') if checa == 0: menus.line(50) print('Contas não encontradas') arquivo1.close() arquivo2.close()
def deposito(self, valor): if type(self) is not Salario: if valor > 0: self.__saldo += valor if type(self) is Poupanca: self.rende(valor) if type(self) is Conjunta: try: arquivo1 = open(self.nome_titular[0] + '.txt', 'a+') except FileNotFoundError: menus.line(50) print('Arquivo não encontrado!') else: try: arquivo2 = open(self.nome_titular + '.txt', 'a+') agora = datetime.now() arquivo2.write(str(agora.day) + '/' + str(agora.month) + '/' + str(agora.year) + '\tdeposito\t' + str(valor) + '\t' + str(self.__saldo) + '\n') arquivo2.close() except FileNotFoundError: menus.line(50) print('Arquivo não encontrado!') if type(self) is Conjunta: agora = datetime.now() arquivo1.write(str(agora.day) + '/' + str(agora.month) + '/' + str(agora.year) + '\tdeposito\t' + str(valor) + '\t' + str(self.__saldo) + '\n') arquivo1.close() else: menus.line(50) print('Operação negada!')
def cadastra(self, opc): menus.line(50) nome1 = str(input('\nTitular 1: ')) cpf1 = str(input('CPF: ')) if opc == 1: cc = Conta.Corrente(nome1, cpf1) self.contas.append(cc) elif opc == 2: cp = Conta.Poupanca(nome1, cpf1) self.contas.append(cp) elif opc == 3: nome2 = str(input('\nTitular 2: ')) cpf2 = str(input('CPF: ')) nomes = (nome1, nome2) cpfs = (cpf1, cpf2) ct = Conta.Conjunta(nomes, cpfs) self.contas.append(ct) elif opc == 4: cs = Conta.Salario(nome1, cpf1) self.contas.append(cs) else: if opc != 5: menus.line(50) print('Opção inválida!')