Module content.game_mechanics.finance.loan_util🔗
global record LoanUtil
maximalObtainableLoans: integer createSmallLoan: function(): Loan createMediumLoan: function(): Loan createLargeLoan: function(): Loan createExtraLargeLoan: function(): Loan createAvailableLoans: function(): {Loan} createNewObtainedLoan: function(Loan, integer): Loan getDurationInMonths: function(integer): integer getMonthlyLoanAndInterestWithErrors: function(integer, integer, number): integer, integer, integer, integer getMonthlyPaymentRounded: function(integer, integer, number, integer): integer getAnnualPaymentRounded: function(integer, integer, number): integer getPaymentRoundedPerMinute: function(integer, integer, number): integer getPaymentLeftoverRounded: function(integer, integer, number, integer, integer): integer getFullLoanAndInterestPayBack: function(Loan): integer, integer isEqual: function({Loan}, {Loan}): boolean makeLoan: function(integer, integer): JournalEntry makeInterest: function(integer, integer): JournalEntry end
Category: globals🔗
LoanUtil🔗
global record LoanUtil
maximalObtainableLoans: integer createSmallLoan: function(): Loan createMediumLoan: function(): Loan createLargeLoan: function(): Loan createExtraLargeLoan: function(): Loan createAvailableLoans: function(): {Loan} createNewObtainedLoan: function(Loan, integer): Loan getDurationInMonths: function(integer): integer getMonthlyLoanAndInterestWithErrors: function(integer, integer, number): integer, integer, integer, integer getMonthlyPaymentRounded: function(integer, integer, number, integer): integer getAnnualPaymentRounded: function(integer, integer, number): integer getPaymentRoundedPerMinute: function(integer, integer, number): integer getPaymentLeftoverRounded: function(integer, integer, number, integer, integer): integer getFullLoanAndInterestPayBack: function(Loan): integer, integer isEqual: function({Loan}, {Loan}): boolean makeLoan: function(integer, integer): JournalEntry makeInterest: function(integer, integer): JournalEntry end
LoanUtil.maximalObtainableLoans🔗
LoanUtil.maximalObtainableLoans: integer
LoanUtil.createSmallLoan🔗
function LoanUtil.createSmallLoan(): LoanReturns
Loan
LoanUtil.createMediumLoan🔗
function LoanUtil.createMediumLoan(): LoanReturns
Loan
LoanUtil.createLargeLoan🔗
function LoanUtil.createLargeLoan(): LoanReturns
Loan
LoanUtil.createExtraLargeLoan🔗
function LoanUtil.createExtraLargeLoan(): LoanReturns
Loan
LoanUtil.createAvailableLoans🔗
function LoanUtil.createAvailableLoans(): {Loan}Returns
{Loan}
LoanUtil.createNewObtainedLoan🔗
function LoanUtil.createNewObtainedLoan(Loan, integer): LoanParameters
Loaninteger
Loan
LoanUtil.getDurationInMonths🔗
function LoanUtil.getDurationInMonths(integer): integerParameters
integer
integer
LoanUtil.getMonthlyLoanAndInterestWithErrors🔗
function LoanUtil.getMonthlyLoanAndInterestWithErrors(integer, integer, number): integer, integer, integer, integerParameters
integerintegernumber
integerintegerintegerinteger
LoanUtil.getMonthlyPaymentRounded🔗
function LoanUtil.getMonthlyPaymentRounded(integer, integer, number, integer): integerParameters
integerintegernumberinteger
integer
LoanUtil.getAnnualPaymentRounded🔗
function LoanUtil.getAnnualPaymentRounded(integer, integer, number): integerParameters
integerintegernumber
integer
LoanUtil.getPaymentRoundedPerMinute🔗
function LoanUtil.getPaymentRoundedPerMinute(integer, integer, number): integerParameters
integerintegernumber
integer
LoanUtil.getPaymentLeftoverRounded🔗
function LoanUtil.getPaymentLeftoverRounded(integer, integer, number, integer, integer): integerParameters
integerintegernumberintegerinteger
integer
LoanUtil.getFullLoanAndInterestPayBack🔗
function LoanUtil.getFullLoanAndInterestPayBack(Loan): integer, integerParameters
Loan
integerinteger
LoanUtil.isEqual🔗
function LoanUtil.isEqual({Loan}, {Loan}): booleanParameters
{Loan}{Loan}
boolean
LoanUtil.makeLoan🔗
function LoanUtil.makeLoan(integer, integer): JournalEntryParameters
integerinteger
JournalEntry
LoanUtil.makeInterest🔗
function LoanUtil.makeInterest(integer, integer): JournalEntryParameters
integerinteger
JournalEntry