示例#1
0
# create Borrower
borrower1 = Borrower(balance=1000)
print('borrower1 is created!')

# List borrower1 loan Requests
print('List borrower1 loan Requests')
borrower1.checkMyLoans()

# creat Loan instance
print('create loan')
loan1 = Loan()
print('loan1 created')

# test submitting request validation
print('test submitting request validation "invalid borrower instance"')
loan1.submitLoanRequest('borrower', amount=5000, installment_period=6)
print('test submitting request validation invalid amount')
loan1.submitLoanRequest(borrower1, amount=000, installment_period=6)
print('test submitting request validation invalid installment_period')
loan1.submitLoanRequest(borrower1, amount=5000, installment_period=-6)

# Submit valid request
print('Submit valid request')
loan1.submitLoanRequest(borrower1, amount=5000, installment_period=6)

# List borrower1 loan Requests
print('List borrower1 loan Requests')
borrower1.checkMyLoans()

# Get loan1 details
print('Get loan1 details')
示例#2
0
from borrower import Borrower
from investor import Investor
from loan import Loan
from paymentFacade import PaymentFacade
from lenmoSingleton import Lenmo

borrower = Borrower(balance=100000)
investor = Investor(balance=2000000)
loan = Loan()
loan.submitLoanRequest(borrower=borrower, amount=500000, installment_period=6)
loan.showLoanReqDetails()
loan.submitLoanOffer(investor, 15)
loan.showLoanOffers()
offerId = loan.offers[0].id
loan.acceptLoanOffer(id=offerId)
borrower.checkMyLoanRequests()
investor.showMyOffers()
investor.showMyAcceptedOffers()
transaction = PaymentFacade(loan)
transaction.fundLoan()
print('lenmo balance increased by 3 $ paid by Investor')
print('lenmo balance: ', Lenmo().balance)
print('borrower balance =', borrower.balance)
print('borrower outstanding balance is =', borrower.outstanding)
print('investor balance =', investor.balance)
print('investor outstanding balance is =', investor.outstanding)
print('\n PAYMENT SCHEDULE' + '-' * 30)
transaction.showPaymentSchedule()

print('\n First Transaction' + '-' * 30)
transaction.doMonthlyPayment()