# 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')
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()