Calcular juro sob juros

2 respostas
W
void pegarEmprestimo(){
        int opcao;
        double juros1, juros2, valorEmprestimo, pgtoTotal1, pgtoTotal2;
        String menu;
        
        String valor= JOptionPane.showInputDialog("Informe o valor do emprestimo desejado");
        valorEmprestimo= Float.parseFloat(valor);
        if(valorEmprestimo < valorC[numeroDaConta]){
            JOptionPane.showMessageDialog(null,"Emprestimo de R$ "+valorEmprestimo+"\n concedido ao Cliente "
            		+nome);  //nao mostrou nome
            
            menu = JOptionPane.showInputDialog("So temos as seguintes opcoes: \n 1 - Pagar proximo mes; " +
            		"\n 2 - Pagamento em duas parcelas; e \n3 - Sair");
            opcao = Integer.parseInt(menu);
            
            switch (opcao){
            case 1:  //qtd. parcelas 
            	juros1= (valorEmprestimo * 0.012);  //1,2% juro. Juros em 1 parcela
            	pgtoTotal1= juros1 + valorEmprestimo;
            	JOptionPane.showMessageDialog(null,"O juro sera de R$ "+juros1);
            	JOptionPane.showMessageDialog(null,"pagara total para mes que vem de R$ "+pgtoTotal1);
            	break;   //verificar se pode tirar break
            case 2:
            	juros2= ((valorEmprestimo * 0.012 + valorEmprestimo)*0.012);  //1,2% juro sob juro. Juros em 2 parcelas
            	pgtoTotal2= juros2 + valorEmprestimo;  //juros sobre juros
            	double parcela_2= pgtoTotal2 / 2;  //declaração variavel local
            	JOptionPane.showMessageDialog(null,"O juro sera de R$ "+juros2);
            	JOptionPane.showMessageDialog(null,"Pagara 2 parcelas de R$ "+parcela_2+" \nPagando um total " +
            			"de R$ " +pgtoTotal2+" pelo emprestimo");
            	break;
            default: 
            	JOptionPane.showMessageDialog(null,"Opcao invalida\n");
            }
            }else{
            	JOptionPane.showMessageDialog(null, "Emprestimo nao concedido ao Cliente "+nome+", pois o " +
            			"limite foi ultrapassado");
            	//System.out.println("Emprestimo nao concedido, pois o limite foi ultrapassado"); 
            }
    }

2 Respostas

fabiocortolan

Nesse caso não se deve usar “switch/case”, acho q o melhor seria utilizar um laço com a quantidade de parcelas e fazer os cálculos. Tem muita coisa na internet a respeito disso, dá uma pesquisada no Google q vc consegue alguns bons exemplos.

E

Você precisa de um livro de matemática financeira, não de um switch :slight_smile:

Dica: você vai precisar do método pow da classe java.lang.Math

E o seu problema de não ter achado as coisas na Internet é que o nome não é “juro sob juro” e sim “juros compostos” ou “juros SOBRE juros”.

Criado 22 de abril de 2013
Ultima resposta 22 de abr. de 2013
Respostas 2
Participantes 3