[RESOLVIDO] Calcular juros de prestação

Criar um programa que leia o valor de uma prestação e a quantidade de dias em
atraso. Calcular e apresentar o valor da prestação atualizado sabendo-se que:
 É cobrada uma multa de 2% do valor original da prestação;
 São acrescidos juros de mora de 0,01% por dia de atraso da prestação;
 Caso a prestação esteja vencida há mais de 45 dias, acrescentar uma
nova multa de 3% do valor da prestação atualizado

Nao consegui desenvolver nada poderiam me ajudar

Em que parte exatamente você está com dificuldade?

no calculo

p = prestação
q = quantidade de dias em atraso
pa = prestação atualizada
m = multa de 2% do valor original da prestação
ma = juros de mora de 0,01 por dia de atraso da prestação
da = dias de atraso

Cálculo:
pa = ((2*p) / 100) + (ma * da)

Depois verificar se a prestação esta vencida a mais de 45 dias. Se tiver:
pa = pa + ((3 * p)/100)

Eu penso que seria

pa = pa + ((3 * pa)/100)

Você está certo. Os 3% tem que ser calculados em cima do valor da prestação atualizado.

1 curtida

nao entendi muito bem poderia por favor dar um exemplo por código.

é pq tenho que fazer isso usando if else

Cara, o que você não entendeu?

Ué, a sua dúvida não era no cálculo?

Mas, enfim, né… É algo assim que você precisa fazer:

double taxaMulta = 0.02; // 2%
double taxaJurosMoraPorDiaAtraso = 0.0001; // 0.01%
int diasAcresncetarNovaMulta = 45;
double novaTaxaMulta = 0.03; // 3%

double valorPrestacao = LER_VALOR_PRESTACAO_DO_USUARIO();
double quantidadeDias = LER_QUANTIDADE_DIAS_DO_USUARIO();

double prestacaoAtualizada = valorPrestacao + taxaMulta * valorPrestacao; // multa de 2% sobre o valor original
prestacaoAtualizada += valorPrestacao * (taxaJurosMoraPorDiaAtraso * quantidadeDias); // acrescentando juros de mora por dia de atraso

if (quantidadeDias > diasAcresncetarNovaMulta) {
    prestacaoAtualizada += novaTaxaMulta * prestacaoAtualizada; // mais 3% de multa se passar de 45 dias
}

System.out.println("RESULTADO: " + prestacaoAtualizada);

Já fiz obrigado ai pessoal