Cálculo de Juros Compostos em java

 

Cálculo de Juros Compostos em java

O código apresentado calcula o montante final (M) e os juros acumulados sobre um valor investido com base na fórmula dos juros compostos. Vamos analisar seu funcionamento passo a passo:


1. Importação e inicialização

import java.util.Scanner;

O programa utiliza a classe Scanner para receber entradas do usuário via teclado.


2. Declaração da classe e método principal

public class Main { public static void main(String[] args) {

Define a classe Main e o método principal main, onde o programa é executado.


3. Entrada de dados

O programa solicita três entradas do usuário:

  1. Capital investido (C):
    System.out.print("Digite o valor investido (C): "); double capitalInvestido = ler.nextDouble();
  2. Taxa de rentabilidade (i) (como porcentagem, mas dividida por 100):
    System.out.print("Digite a taxa de rentabilidade (i) em decimal (exemplo: 0.05 para 5%): "); double taxaRentabilidade = ler.nextDouble();
  3. Tempo em meses (t):
    System.out.print("Digite a quantidade de meses (t): "); int tempoMeses = ler.nextInt();

4. Cálculo do montante (M)

Variáveis iniciais:

double montanteFinal = capitalInvestido; double x = 1;

Inicializa o montante final com o capital investido e define x, que armazenará o fator de crescimento dos juros compostos.

Cálculo do fator de crescimento:

for (int i = 0; i < tempoMeses; i++) { x *= (1 + taxaRentabilidade / 100); }
  • O laço for repete o cálculo do fator (1+i)(1 + i) por t meses.
  • A taxa de rentabilidade é convertida de percentual para decimal (taxaRentabilidade/100\text{taxaRentabilidade} / 100).

Aplicação do fator ao capital inicial:

montanteFinal = capitalInvestido * x;

O montante final é obtido multiplicando o capital inicial pelo fator acumulado.


5. Cálculo dos juros

double juros = montanteFinal - capitalInvestido;

Os juros acumulados são calculados subtraindo o capital inicial do montante final.


6. Saída dos resultados

System.out.println("O montante final é:" + montanteFinal); System.out.println("Os juros acumulados são: " + juros);

O programa imprime o montante final e os juros acumulados.


7. Fechamento do Scanner

ler.close();

Fecha o objeto Scanner para liberar recursos.


Funcionamento resumido

  • Entrada: Valor investido, taxa de rentabilidade e tempo em meses.
  • Processamento:
    1. Calcula o fator de crescimento ((1+i)t(1 + i)^t).
    2. Aplica o fator ao capital inicial para obter o montante.
    3. Calcula os juros como a diferença entre o montante e o capital.
  • Saída: Montante final e juros acumulados.

Exemplo de uso

Entrada:

Digite o valor investido (C): 1000 Digite a taxa de rentabilidade (i) em decimal (exemplo: 0.05 para 5%): 5 Digite a quantidade de meses (t): 12

Saída:

O montante final é:1795.85 Os juros acumulados são: 795.85

Veja o codigo para testa:

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ler = new Scanner(System.in); System.out.print("Digite o valor investido (C): "); double capitalInvestido = ler.nextDouble(); System.out.print("Digite a taxa de rentabilidade (i) em decimal (exemplo: 0.05 para 5%): "); double taxaRentabilidade = ler.nextDouble(); System.out.print("Digite a quantidade de meses (t): "); int tempoMeses = ler.nextInt(); double montanteFinal = capitalInvestido; double x = 1; for (int i = 0; i < tempoMeses; i++) { x *= (1 + taxaRentabilidade / 100); } montanteFinal = capitalInvestido*x; double juros = montanteFinal - capitalInvestido; System.out.println("O montante final é:" + montanteFinal); System.out.println("Os juros acumulados são: " + juros); ler.close(); } }

Postar um comentário

Postagem Anterior Próxima Postagem