Как вы поддерживаете простую выписку по кредиту, используя python? - PullRequest
0 голосов
/ 03 октября 2018

Я использую следующие коды в python (упс), чтобы поддерживать выписку по кредиту. Файл Classdef_Cash.py имеет основную структуру программы, а файл Cash_001.py имеет коды кредита и дебета. Все работает нормально,кроме того, кредитные и дебетовые значения не обновляются регулярно. Может ли кто-нибудь помочь мне в этом?Пожалуйста, укажите оба файла и запустите файл Cash_001.py. "" "

Classdef_Cash_001.py - это первый файл, Cash_001.py - второй файл

class Cash:

       def __init__(self, DATE, VOUCHER, SPECIFICATION, INITIAL_AMOUNT, CREDIT,DEBIT, REMARKS, BALANCE):
            self.DATE = DATE
            self.VOUCHER = VOUCHER
            self.SPECIFICATION = SPECIFICATION
            self.CREDIT = CREDIT
            self.DEBIT = DEBIT
            self.REMARKS = REMARKS
            self.BALANCE = INITIAL_AMOUNT

       def Spending(self,DATE,VOUCHER,SPECIFICATION,DEBIT,REMARKS):
            self.DATE = DATE
            self.VOUCHER = VOUCHER
            self.SPECIFICATION = SPECIFICATION
            self.REMARKS = REMARKS
            self.BALANCE -= DEBIT

       def CashInflow(self,DATE,VOUCHER,SPECIFICATION,CREDIT,REMARKS):
            self.DATE = DATE
            self.VOUCHER = VOUCHER
            self.SPECIFICATION = SPECIFICATION
            self.REMARKS = REMARKS
            self.BALANCE += CREDIT

       def dump(self):
            s = 'DATE: %s, VOUCHER: %s, SPECIFICATION: %s , CREDIT: %s ,DEBIT: %s ,REMARKS :%s ,BALANCE :%s ' % \
                (self.DATE,self.VOUCHER, self.SPECIFICATION, self.CREDIT, self.DEBIT, self.REMARKS,self.BALANCE)
            print s

Cash_001.py - второйфайл

from Classdef_Cash_001 import Cash

p1=Cash('01/10/2018','000','CARRY FORWARD',2000,0,0,'REMAINDER','0')
p1.dump()
p1.Spending('01/10/2018','001','OIL',200,'JOHN')
p1.dump()
p1.CashInflow('02/10/2018','002','SALES',10000,'REF179800')
p1.dump()
p1.Spending('03/10/2018','003','GAS',200,'GEORGE')
p1.dump()
p1.CashInflow('03/10/2018','004','SALES',50000,'REF179801')
p1.dump()

1 Ответ

0 голосов
/ 04 октября 2018

Пожалуйста, ознакомьтесь с приведенными ниже кодами. Это именно то, что я искал для единой выписки по кредитному дебетовому балансу. Всякий раз, когда происходит приток денег, дебет обнуляется, а при возникновении расходов кредит вынужденбыть равным нулю. Кредит и дебет остаются нулевыми только в первой строке выходных данных, перенесенных с предыдущего месяца. Это похоже на концепцию, когда есть входные данные, выходные данные отключены, а всякий раз, когда есть выходные данные, входные данныеПожалуйста, запустите файл Cash_001.py.

   #Classdef_Cash_001.py 
   class Cash:

   def __init__(self, DATE, VOUCHER, SPECIFICATION, INITIAL_AMOUNT, CREDIT,DEBIT,
   REMARKS, BALANCE):
        self.DATE = DATE
        self.VOUCHER = VOUCHER
        self.SPECIFICATION = SPECIFICATION
        self.CREDIT = CREDIT
        self.DEBIT = DEBIT
        self.REMARKS = REMARKS
        self.BALANCE = INITIAL_AMOUNT

   def Spending(self,DATE,VOUCHER,SPECIFICATION,DEBIT,CREDIT,REMARKS):
        self.DATE = DATE
        self.VOUCHER = VOUCHER
        self.SPECIFICATION = SPECIFICATION
        self.REMARKS = REMARKS
        self.DEBIT = DEBIT
        self.CREDIT = 0
        self.BALANCE -= DEBIT

   def CashInflow(self,DATE,VOUCHER,SPECIFICATION,CREDIT,DEBIT,REMARKS):
        self.DATE = DATE
        self.VOUCHER = VOUCHER
        self.SPECIFICATION = SPECIFICATION
        self.REMARKS = REMARKS
        self.CREDIT = CREDIT
        self.DEBIT = 0
        self.BALANCE += CREDIT

   def dump(self):
        s = 'DATE: %s, VOUCHER: %s, SPECIFICATION: %s , CREDIT: %s ,DEBIT: %s 
            ,REMARKS :%s ,BALANCE :%s ' % \
            (self.DATE,self.VOUCHER, self.SPECIFICATION, self.CREDIT, self.DEBIT,
            self.REMARKS, self.BALANCE)
        print s

  #Cash_001.py
  from Classdef_Cash_001 import Cash

  p1=Cash('01/10/2018','000','CARRY FORWARD',2000,0,0,'REMAINDER',0)
  p1.dump()
  p1.Spending('01/10/2018','001','OIL',200,0,'JOHN')
  p1.dump()
  p1.CashInflow('02/10/2018','002','SALES',1000,0,'REF179800')
  p1.dump()
  p1.Spending('03/10/2018','003','GAS',200,0,'GEORGE')
  p1.dump()
  p1.CashInflow('03/10/2018','004','SALES',5000,0,'REF179801')
  p1.dump()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...