Ajuda com a lógica

pessoal preciso fazer um exercício mas estou com dificuldade na interpretação vou postar o enunciado é até onde fiz!
3dragoes nasceram no mesmo dia sendo um por vez:
Rhael é o primeiro e pesava 25kg.
Viserion em segundo e peso 10% a mais que Rhael.
Dragon é o maior com peso 20% mais que Viserion.
Eles crescem proporcional ao seu peso.Quanto mais se alimentam maior é o peso.Os dragões comem X quilos de ração que corresponde a 0.5% de seu alimento por dia considerando o seu peso atual(corrente).Quanto cada 1 come de ração no seu primeiro ano de vida?

Double pesoNascimentoRhael=25.0;

Double pesoViserion=pesoNascimentoRhael;
Double percentual=10.0/100;
Double pesoNascimentoViserion=pesoViserion+(percentual*pesoViserion);

Double pesoDrogon=pesoNascimentoViserion;
Double percentualD=10.0/100;
Double pesoNascimentoDrogon=pesoDrogon+(percentualD*pesoDrogon);

System.out.println(“Rhael nasceu com”+pesoNascimentoRhael);
System.out.println(“Viserion nasceu com”+pesoNascimentoViserion);
System.out.println(“Drogon nasceu com”+pesoNascimentoDrogon);

//segunda parte
Double percent=0.5/100;

Double comeDiaRhael=pesoNascimetoRhael;
Double pesoFinalDiaRhael=comeDiaRhael+(percent*comeDiaRhael);

Double comeDiaViserion=pesoNascimetoViserion;
Double pesoFinalDiaViserion=comeDiaViserion+(percent*comeDiaViserion);

Double comeDiaDrogon=pesoNascimetoDrogon;
Double pesoFinalDiaDrogon=comeDiaDrogon+(percent*comeDiaDrogon);

Empaquei nesta parte queria fazer esse cálculo com while mas não entendi a lógica pra fazer.Acho q a segunda parte do código está errada !Sou bem iniciante!

O enunciado deve estar errado.

Primeiro crie um modelo matemático assim:

// onde 0 é o inicio
R[0] = 25
V[0] = R[0] * 1.10
D[0] = V[0] * 1.20

// não entendi essa parte, mas acho que é
// X é a qtd de ração
X[R] = R * 0.5
X[V] = V * 0.5
X[D] = D * 0.5

// também não entendi essa parte, mas acho que é
// novo peso é igual ao peso anterior + a qtd de ração comida ontem
// N é o dia
R[N] = R[N-1] + X[R[N-1]]
V[N] = V[N-1] + X[V[N-1]]
D[N] = D[N-1] + X[D[N-1]]

Segundo use métodos:

/*...*/
static double calcularPesoDaRacao(double peso) {
  return peso * 0.05;
}

terceiro crie uma lista de etapas:

come;
cresce;
passa o dia;

então ficaria:

// come
xR = calcularPesoDaRacao(pesoDoRhael);
xV = calcularPesoDaRacao(pesoDoViserion);
xD = calcularPesoDaRacao(pesoDoDrago);
xT = xT + xR + xV + xD;

// cresce
crescerRhael(xR);
crescerViserion(xV);
crescerDragon(xD);

depois é só colocar isso dentro de um loop que pode ser for ou while