def saldo(self, id): saldo_file = SALDO_FILE.format(id) if not os.path.exists(saldo_file): return Example.ResultadoOperacion(ctes.COD_CUENTA_INEXISTENTE, 0) sf = open(saldo_file, 'r') saldo = sf.readline() return Example.ResultadoOperacion(ctes.COD_SUCCESS, int(saldo))
def crear(self, id): saldo_file = SALDO_FILE.format(id) mov_file = MOVIM_FILE.format(id) if os.path.exists(saldo_file): return Example.ResultadoOperacion(ctes.COD_CUENTA_EXISTENTE, 0) sf = open(saldo_file, 'a') open(mov_file, 'a').close() sf.write("0") sf.close return Example.ResultadoOperacion(ctes.COD_SUCCESS, 0)
def depositar(self, id, cantidad): saldo_file = SALDO_FILE.format(id) mov_file = MOVIM_FILE.format(id) if not os.path.exists(saldo_file): return Example.ResultadoOperacion(ctes.COD_CUENTA_INEXISTENTE, 0) sf = open(saldo_file, 'r+') saldo = int(sf.readline()) + cantidad sf.close() sf = open(saldo_file, 'w') sf.write(str(saldo)) sf.close() mf = open(mov_file, 'a') mf.write(OP_TEMPLATE.format(ctes.OP_DEPOSITO, cantidad)) mf.close() return Example.ResultadoOperacion(ctes.COD_SUCCESS, saldo)
def extraer(self, id, cantidad): saldo_file = SALDO_FILE.format(id) mov_file = MOVIM_FILE.format(id) if not os.path.exists(saldo_file): return Example.ResultadoOperacion(ctes.COD_CUENTA_INEXISTENTE, 0) sf = open(saldo_file, 'r+') saldo = int(sf.readline()) sf.close() if saldo < cantidad: return Example.ResultadoOperacion(ctes.COD_SALDO_INSUF, saldo) saldo = saldo - cantidad sf = open(saldo_file, 'w') sf.write(str(saldo)) sf.close() mf = open(mov_file, 'a') mf.write(OP_TEMPLATE.format(ctes.OP_EXTRACCION, cantidad)) mf.close() return Example.ResultadoOperacion(ctes.COD_SUCCESS, saldo)