Resolvendo problemas de juros compostos usando JAVA

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

  1. INICIO
  2. Var
  3. double m,c,i,t;
  4. Escreva (“Digite um valor para C: ”);
  5. leia(c);
  6. Escreva (“Digite um valor para I: ”);
  7. leia(i)
  8. Escreva (“Digite um valor para T: ”);
  9. leia(t)
  10. m=c*potencia(1+i),t);
  11. Escreva (“O resultado de M é : ”+m);
  12. 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()));
        }
    }

}

Deixe um comentário