Dúvida em programa de Cálculo de Juros Compostos

Boa noite, estou em dúvida em meu Exercicio da faculdade… Preciso calcular o juros compostos de 10 datas e 10 depósitos pelo Método de Newton-Raphson.
Comecei um método assim…

class NewtonRaphson {

static double[] depositos = new double[11]; //10 Depósitos e Saldo Final

static int[] datas = new int[11]; //10 Datas(MÊS) e Saldo final


/*
	Método para cálculo dos juros de aplicação, segundo Newton-Raphson
*/
static double newton(double epsilon, int[] datas, int[] depositos) {
	a = 0; // a é a variável que representa o cálculo de f(x)=0 (Função)
	b = 0; // b é a variável que representa o cálculo de f'(x)=0 (Derivada)
	int jI=0.5;
	epsilon = 0.001;
	
	if (epsilon>0 && epsilon<1) {
	
	for (int i=0; i<depositos[i].length; i++) {
		for (int j=0; j<datas[j].length; j++) {
			a += depositos[i]*(Math.pow((1+jI),(datas[9]-datas[i])));
			jI++;
		}
	}
	
	for (int i=0; i<depositos[i].length; i++) {
		for (int j=0; j<datas[j].length; j++) {
			b += (datas[9]-datas[i])*(depositos[i]*(Math.pow((1+jI),((datas[9]-datas[i])-1))));
			jI++;
		}
	}	
	}
	
}

PRECISO DE UMA AJUDA PRA RESOLVER ESSE EXERCICIO