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