[RESOLVIDO] Calcular juros de prestação

10 respostas Resolvido
P
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  mais de 45 dias, acrescentar uma

nova multa de 3% do valor da prestação atualizado

Nao consegui desenvolver nada poderiam me ajudar

10 Respostas

confuso

Em que parte exatamente você está com dificuldade?

P

no calculo

reginildosousa

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)

darlan_machado

Eu penso que seria

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

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

P

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

P

é pq tenho que fazer isso usando if else

darlan_machado

Cara, o que você não entendeu?

confuso
Solucao aceita

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);
P

Já fiz obrigado ai pessoal

Criado 15 de maio de 2019
Ultima resposta 16 de mai. de 2019
Respostas 10
Participantes 4