示例#1
0
  private String[][] getCashFlow() {
    String rows[][] = new String[sidit.getNoteTerm()][9];
    double prin = sidit.getFmv();
    double growth = sidit.getAssetGrowth();
    double income = sidit.getAssetIncome();
    double pay[] = sidit.getNotePayment();
    double premium = sidit.getLifePremium();
    double lifeYears = sidit.getLifePremiumYears();
    double noteBalance[] = sidit.getNoteBalance();

    for (int i = 0; i < sidit.getNoteTerm(); i++) {
      rows[i][0] = Integer.toString(i + 1);
      rows[i][1] = dollar.format(prin);
      rows[i][2] = dollar.format(prin * growth);
      rows[i][3] = dollar.format(prin * income);
      rows[i][4] = dollar.format(-pay[i]);
      if (i < lifeYears) {
        rows[i][5] = dollar.format(-premium);
      } else {
        rows[i][5] = "";
        premium = 0;
      }

      prin = prin * (1 + growth + income) - pay[i] - premium;
      rows[i][6] = dollar.format(prin);
      rows[i][7] = dollar.format(prin + sidit.getLifeDeathBenefit() - noteBalance[i]);
      rows[i][8] =
          "[border=l+r+b][border=r+b][border=r+b][border=r+b][border=r+b][border=r+b,color="
              + makeColor(0, 0, 24)
              + "][border=r+b][border=r+b]";
    }

    return rows;
  }