Juros Compostos são aqueles em que ao final de cada período os juros obtidos são somados ao capital, constituindo um novo capital a ser aplicado, isso ocorre sucessivas vezes até atingir o tempo máximo de aplicação do dinheiro. Os juros compostos são o alicerce do atual sistema financeiro, regendo todos os tipos de transações financeiras. As aplicações financeiras, principalmente a poupança em razão de sua praticidade, são bastante utilizadas pela população em geral, que buscam guardar suas economias em segurança e aproveitam para ganhar algum rendimento.
A fórmula utilizada nos juros compostos é a seguinte: M = C * (1 + i)t, onde:
M: montante
C: capital
t: tempo de aplicação
i: taxa (:100)
Acompanhe alguns exemplos envolvendo a aplicação de juros compostos:
Exemplo 1
Qual o montante gerado pelo capital de R$ 1.500,00 aplicados durante 6 meses, a uma taxa de 2% ao mês?
Temos:
C: 1.500
i: 2% = 2/100 = 0,02
t: 6
M = 1.500 * (1 + 0,02)6
M = 1.500 * (1,02)6
M = 1.500 * 1,126162
M = 1.689,24
Exemplo 2
Determine o montante gerado pela aplicação de um capital de R$ 6.000,00 durante um ano a uma taxa de 3% ao mês.
C: 6.000
t: 1 ano = 12 meses
i: 3% = 3/100 = 0,03
M = 6.000 * (1 + 0,03)12
M = 6000 * (1,03)12
M = 6000 * 1,425761
M = 8.554,57
Agora que já sabemos como resolver o problema matematicamente vamos resolver usando a programação, primeiro vamos ao algoritmo.
ALGORITMO
- INICIO
- Var
- double m,c,i,t;
- Escreva (“Digite um valor para C: ”);
- leia(c);
- Escreva (“Digite um valor para I: ”);
- leia(i)
- Escreva (“Digite um valor para T: ”);
- leia(t)
- m=c*potencia(1+i),t);
- Escreva (“O resultado de M é : ”+m);
- FIM
Em java Fica um pouco diferente pois sempre criamos uma classe para cada coisa. Primeiro vamos criar a classe Juros:
package juroscompostos; public class Juros { private double m; private double c; private double i; private double t; public double getC() { return c; } public void setC(double c) { this.c = c; } public double getI() { return i; } public void setI(double i) { this.i = i; } public double getM() { return m; } public void setM(double m) { this.m = m; } public double getT() { return t; } public void setT(double t) { this.t = t; } public double getMontante(double m, double i, double t) { return (m * Math.pow((1 + i), t)); } public double getCapital(double c, double i, double t) { return (c / Math.pow((1 + i), t)); } }
Agora vamos criar a classe Main que abrigara o Metodo Main()
package juroscompostos; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner ler = new Scanner(System.in); Juros juro = new Juros(); int x = 0; System.out.println("voce procura o valor de M ou de C: "); System.out.println("digite 1 para M"); System.out.println("digite 2 para C"); x = ler.nextInt(); if (x == 1) { System.out.println("Digite um valor para C: "); juro.setC(ler.nextDouble()); } else { System.out.println("Digite um valor para M: "); juro.setM(ler.nextDouble()); } System.out.println("Digite um valor para I: "); juro.setI(ler.nextDouble()); System.out.println("Digite um valor para T: "); juro.setT(ler.nextDouble()); if (x == 1) { System.out.println(juro.getMontante(juro.getC(), juro.getI(), juro.getT())); } else { System.out.println(juro.getCapital(juro.getM(), juro.getI(), juro.getT())); } } }