-
Generate Embeddable Progressive Schedule Generator Jar
./gradlew :fineract-progressive-loan-embeddable-schedule-generator:shadowJar
-
Copy Jar from
fineract-progressive-loan-embeddable-schedule-generator/build/libs/fineract-progressive-loan-embeddable-schedule-generator-*-SNAPSHOT-all.jar
to Your class path.
There is no extra dependency.
Copy a Main.java file from the misc
directory into the working directory:
The project directory structure:
-
Main.java
-
fineract-embeddable-calculator-1.11.0-SNAPSHOT-all.jar
-
Check Java minimum version
java -version # openjdk version "17.0.3" 2022-04-19 LTS
-
Compile the source
javac -cp fineract-progressive-loan-embeddable-schedule-generator-1.11.0-SNAPSHOT-all.jar Main.java
-
Run with dependencies:
java -cp fineract-progressive-loan-embeddable-schedule-generator-1.11.0-SNAPSHOT-all.jar:. Main
This code has the following output:
#------ Loan Schedule -----------------#
Number of Periods: 6
Loan Term in Days: 182
Total Disbursed Amount: 100.00
Total Interest Amount: 2.05
Total Repayment Amount: 102.05
#------ Repayment Schedule ------------#
Disbursement - Date: 2024-01-01, Amount: 100.00
Repayment Period: #1, Due Date: 2024-02-01, Balance: 83.57, Principal: 16.43, Interest: 0.58, Total: 17.01
Repayment Period: #2, Due Date: 2024-03-01, Balance: 67.05, Principal: 16.52, Interest: 0.49, Total: 17.01
Repayment Period: #3, Due Date: 2024-04-01, Balance: 50.43, Principal: 16.62, Interest: 0.39, Total: 17.01
Repayment Period: #4, Due Date: 2024-05-01, Balance: 33.71, Principal: 16.72, Interest: 0.29, Total: 17.01
Repayment Period: #5, Due Date: 2024-06-01, Balance: 16.90, Principal: 16.81, Interest: 0.20, Total: 17.01
Repayment Period: #6, Due Date: 2024-07-01, Balance: 0.00, Principal: 16.90, Interest: 0.10, Total: 17.00