Cálculo - Resultado não aparece

3 respostas
G

// AO COMPILAR O RESULTADO NÃO APARECE... DEEM UMA TESTADA

*/ AO LEREM O CÓDIGO PERCEBEM O QUE QUERO FAZER.. É SIMPLES, CRIEI UMA CLASSE PARA CALCULAR O JUROS E O CAPITAL
PELAS FORMULAS: J=(C.I.T) E C = (I.T)/J. QUERO TER A APÇÃO DE ESCOLHER QUAL DELAS CALCULAR, DANDO COMO ENTRADA 1 OU 2. ATÉ AÍ FUNCIONA, O RESULTADO NAO APARECE.
/*

[color=red]//PRINCIPAL[/color]

package calculajuros;

import javax.swing.JOptionPane;


public class Calculajuros {
    
 
    
   
    public static void main(String[] args) {
        
        
        
       
        JOptionPane.showMessageDialog(null, "1 - Juros\n\n2 - Capital");
        
       int opcao = 0;
        String showInputDialog;
        showInputDialog = JOptionPane.showInputDialog("Digite a opção");
        
       if ( opcao == 1){
       
        juros j = new juros();
        j.setCapital(1000);
        j.setTxjuros(0.59);
        j.setNumperiodo(1);
        
        
        j.mostrajuros();    
        
        
        double juros = j.capital*j.txjuros*j.numperiodo;
        double montante = j.capital+juros;
        
        JOptionPane.showMessageDialog(null,"\n\nOs Juros são: "+juros+"\n\nO montante e: "+montante );
        }
               
       
        
        
        
        if (opcao == 2)     {
        
        capital c = new capital();
        
        c.setJuros(20);
        c.setNumperiodo(3);
        c.setTxjuros(10);
        
        double capital = (c.txjuros*c.numperiodo)/c.juros;
        
        JOptionPane.showMessageDialog(null,"\n\nO Capital e: "+capital);
        
        
        }
        
    }
}
package calculajuros;

import javax.swing.JOptionPane;


public class juros {
    
    double capital;
    double txjuros;
    float numperiodo;
    
    
    public juros ( double capital, double txjutos, float numperiodo ) {
        
        this.capital = capital;
        this.numperiodo = numperiodo;
        this.txjuros = txjuros;
        
        
    }
    
      juros() {
        
        
    }
    
    public void mostrajuros(){
        
    JOptionPane.showMessageDialog(null,"Capital: "+ capital+"\n\nTaxa: "+ txjuros+"\n\nPeriodo: "+numperiodo );
    //System.out.println("O Capital e: "+ capital+"\n\nA taxa e: "+ txjuros+"\n\nO periodo e: "+numperiodo);
    
            }  
    public double getCapital(){
        return capital;
    }
    
    public void setCapital(double capital){
        this.capital = capital;
    }
        
    public double getTxjuros(){
        return txjuros;
    } 
   
    public void  setTxjuros(double txjuros){
        this.txjuros = txjuros/100;
        
    }

    public float getNumperiodo() {
        return numperiodo;
    }

    public void setNumperiodo(float numperiodo) {
        this.numperiodo = numperiodo;
        
    }

  
    
    
    
}
package calculajuros;


class capital {
    
    double txjuros;
    float numperiodo;
    double juros;
    
    public capital( double txjuros, float numperiodo, double juros){
        this.juros = juros;
        this.numperiodo = numperiodo;
        this.txjuros = txjuros;
    }
    
    
    capital(){
        
        
    }

    public double getJuros() {
        return juros;
    }

    public void setJuros(double juros) {
        this.juros = juros;
    }

    public float getNumperiodo() {
        return numperiodo;
    }

    public void setNumperiodo(float numperiodo) {
        this.numperiodo = numperiodo;
    }

    public double getTxjuros() {
        return txjuros;
    }

    public void setTxjuros(double txjuros) {
        this.txjuros = txjuros/100;
    }
}

3 Respostas

ViniGodoy

Por favor, NÃO ABUSE DAS LETRAS MAIÚSCULAS.

Além disso, poste os códigos usando a tag code:

Seu código

Finalmente, procure apenas deixar os trechos de código relevantes. Não o código inteiro.

R

Opa…
fala amigo, não sou bom em SWING… mas segue abaixo a sua classe Calculajuros

package calculajuros;

import javax.swing.JOptionPane;

public class Calculajuros {

	public static void main(String[] args) {

		JOptionPane.showMessageDialog(null, "1 - Juros\n\n2 - Capital");

		Integer opcao = new Integer(
				JOptionPane.showInputDialog("Digite a opção"));

		if (opcao == 1) {

			juros j = new juros();
			j.setCapital(1000);
			j.setTxjuros(0.59);
			j.setNumperiodo(1);

			j.mostrajuros();

			double juros = j.capital * j.txjuros * j.numperiodo;
			double montante = j.capital + juros;

			JOptionPane.showMessageDialog(null, "\n\nOs Juros são: " + juros
					+ "\n\nO montante e: " + montante);

		} else if (opcao == 2) {

			capital c = new capital();

			c.setJuros(20);
			c.setNumperiodo(3);
			c.setTxjuros(10);

			double capital = (c.txjuros * c.numperiodo) / c.juros;

			JOptionPane.showMessageDialog(null, "\n\nO Capital e: " + capital);

		} else {

			JOptionPane.showMessageDialog(null, "OPÇÃO INVÁLIDA.");

		}
	}
}

Olhe as modificações…

abraços.

G

Se possivel me ajudem em mais uma coisa**

Eu queria dar entrada com o 'JOpitionPane' nessa parte:

if ( opcao == 1){
       
        juros j = new juros();
        
        j.setCapital(1000);
        j.setTxjuros(0.59);
        j.setNumperiodo(1);

Como faço?

Criado 6 de novembro de 2012
Ultima resposta 6 de nov. de 2012
Respostas 3
Participantes 3