package net.objectlab.kit.util.example; import java.math.BigDecimal; import net.objectlab.kit.util.WeightedAverage; public class WeightedAverageExample { public static void main(String[] args) { // Credit card weight // Credit Card 1: Rate 20% Balance $6,413 // Credit Card 2: Rate 15% Balance $3,500 // Credit Card 3: Rate 5% Balance $11,400 final WeightedAverage avg = new WeightedAverage(false); // exclude zeros avg.add(new BigDecimal(0.20), new BigDecimal(6413)); avg.add(new BigDecimal(0.15), new BigDecimal(3500)); avg.add(new BigDecimal(0.05), new BigDecimal(11400)); System.out.println("Number of positions (3): " + avg.getCount()); System.out.println("Total Balance $21,313: " + avg.getTotal()); System.out.println("Weighted Average Rate (~11.15%): " + avg.getWeightedAverage()); } }