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