package calculadorajuroscompostos;
import java.util.Scanner;
public class CalculadoraJurosCompostos {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
String retornar;
do{
System.out.println("------------------------------------CALCULADORA DE JUROPS COMPOSTOS------------------------------------");
System.out.print("\nDigite o valor do Capital: ");
double capital = teclado.nextDouble();
System.out.print("\nDigite o percentual da Taxa de Juros: ");
float taxa = teclado.nextFloat();
System.out.print("\nDigite o Período de Tempo: ");
int periodoDeTempo = teclado.nextInt();
Formula formula = new Formula(capital, taxa, periodoDeTempo);
System.out.println("----------RESULTADO---------");
System.out.printf("\nTOTAL DO MONTANTE É DE: R$ %.2f", formula.resultadoDaFormula());
System.out.print("\n\nDeseja retornar ai início?? S/N: ");
retornar = teclado.next();
}while(retornar.equals("S") || retornar.equals("s"));
}
}
package calculadorajuroscompostos;
public class DadosFormula {
protected final double capital;
protected final float taxaDeJuros;
protected final int periodo;
protected double montante;
public DadosFormula(double capital, float taxaDeJuros, int periodo) {
this.capital = capital;
this.taxaDeJuros = taxaDeJuros;
this.periodo = periodo;
}
public double getCapital() {
return capital;
}
public float getTaxaDeJuros() {
return taxaDeJuros;
}
public int getPeriodo() {
return periodo;
}
public double getMontante() {
return montante;
}
public void setMontante(double montante) {
this.montante = montante;
}
}
package calculadorajuroscompostos;
public class Formula extends DadosFormula{
public Formula(double capital, float taxaDeJuros, int periodo) {
super(capital, taxaDeJuros, periodo);
}
public double formula2(){
double calculo = getCapital() * (Math.pow(((1 + getTaxaDeJuros()) / 100), (int)getPeriodo()));
return calculo;
}
public void formula(){
setMontante(this.formula2());
}
public double resultadoDaFormula(){
return getMontante();
}
}
Por que será que esse programa em java não calcula corretamente?? Alguém poderia me ajudar?? São três classes, a primeira de cima é a principal, a segunda é a classe Mãe e a terceira e última é a classe filha!