Somar os Valore dos gets

6 respostas
B
Boa tarde, sou iniciante em Java pelo Curso de Sistema de Informaçao, preciso fazer a soma de 04 gets:

cpPF.getResultadoPF{};

ccPF.getResultadoRFPF();

cpPJ.getResultadoPJ();

ccPJ.getResultadoRFPJ();

mas quando tento fazer a soma o resultao sai zerado, porque?

[package questao1;

import javax.swing.*;
public class Principal {

public static void main (String [] args){

    int tipo;
    ContaP cpPF = new ContaP();
    PessoaF pf  = new PessoaF();
    ContaP cpPJ = new ContaP();
    PessoaJ pj  = new PessoaJ();
    ContaRF ccPF = new ContaRF();
    ContaRF ccPJ = new ContaRF();
    Casa c = new Casa();
    String nome=pf.getNome();
    double valor1 = cpPF.getResultadoPF();
    [color=red]double Soma = cpPF.getResultadoPF() + ccPF.getResultadoRFPF() + cpPJ.getResultadoPJ() +  ccPJ.getResultadoRFPJ();[/color]

    
    do{
    tipo=Integer.parseInt(JOptionPane.showInputDialog
    (null,"Escolha uma das Opções a seguir:"
    +"\n 1 - Pessoa Fisica"
    +"\n 2 - Pessoa Juridica"
    +"\n 3 - A Soma das Contas"));
           
    }while (tipo != 1 && tipo != 2 && tipo !=3);
    //JOptionPane.showMessageDialog(null,"Opção Inválida! Por favor digite 1 ou 2.");
    if(tipo==1){
        
    //Pessoa Fisica aplicando na Poupanca
    cpPF.setSaldoInicial(1000);
    cpPF.setSaldoAplicar(899);
    cpPF.setTAplicacao(12);
    
    //Pessoa Fisica aplicando na Renda Fixa
    ccPF.setSaldoInicialRF(112);
    ccPF.setSaldoAplicarRF(8000);
    ccPF.setTAplicacaoRF(23);
    ccPF.setSaldoConta(345);
    
   JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA POUPANÇA COMO PESSOA FISICA"
   +"\nO nome do cliente é:  " + nome
   +"\nO saldo Inicial da conta Poupanca é.............. : " + cpPF.getSaldoInicial()
   + "\nO valor Aplicado na conta Poupanca é............ : " + cpPF.getSaldoAplicar()
   + "\nO saldo Atual da Conta Poupança é............... : " + cpPF.getSaldoAtual()
   + "\nO indice da Conta Poupança p/ Pessoa Física é de : " + cpPF.getTaxaPF()
   + "\nO tempo de aplicaçao é de ...................... : " + cpPF.getTAplicacao() + " Meses."
   +"\nAplicando o valor de " + cpPF.getSaldoAtual() + " a uma taxa de " + cpPF.getTaxaPF()
   + " ao mês durante " + cpPF.getTAplicacao() + " meses, teremos um total de " + [color=orange]cpPF.getResultadoPF());[/color]
  
    
   JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA RENDA FIXA COMO PESSOA FISICA"
   +"\nO nome do cliente é: "+nome
   +"\nO saldo Inicial da conta Renda Fixa é............. : " + ccPF.getSaldoInicialRF()
   +"\nO valor Aplicado na conta Renda Fixa é............ : " + ccPF.getSaldoAplicarRF()
   +"\nO saldo Atual da Conta Renda Fixa é............... : " + ccPF.getSaldoAtualRF()
   + "\nO indice da Conta Renda Fixa p/ Pessoa Física é de : " + ccPF.getTaxaRFPF()
   + "\nO tempo de aplicaçao é de ...................... : " + ccPF.getTAplicacaoRF() + " Meses."
   +"\nAplicando o valor de " + ccPF.getSaldoAtualRF() + " a uma taxa de " + ccPF.getTaxaRFPF()
   + " ao mês durante " + ccPF.getTAplicacaoRF() + " meses, teremos um total de " [color=brown]+ ccPF.getResultadoRFPF());[/color]
          
   
   }else if(tipo==2){
        
    //Pessoa Juridica aplicando na Poupanca
    cpPJ.setSaldoInicial(0);
    cpPJ.setSaldoAplicar(7890);
    cpPJ.setTAplicacao(12);
          
    //Pessoa Juridica aplicando na Renda Fixa
    ccPJ.setSaldoInicialRF(0);
    ccPJ.setSaldoAplicarRF(18900);
    ccPJ.setTAplicacaoRF(23);
    ccPJ.setSaldoConta(345);
   
    JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA POUPANÇA COMO PESSOA JURIDICA"
    +"\nO nome do cliente é: "+nome
    +"\nO saldo Inicial da conta Poupanca é............. : " + cpPJ.getSaldoInicial()
    +"\nO valor Aplicado na conta Poupanca é............ : " + cpPJ.getSaldoAplicar()
    +"\nO saldo Atual da Conta Poupança é............... : " + cpPJ.getSaldoAtual()
    +"\nO indice da Conta Poupança p/ Pessoa Física é de : " + cpPJ.getTaxaPJ()
    +"\nO tempo de aplicaçao é de ...................... : " + cpPJ.getTAplicacao() + " Meses."
    +"\nAplicando o valor de " + cpPJ.getSaldoAtual() + " a uma taxa de " + cpPJ.getTaxaPJ() 
    + " ao mês durante " + cpPJ.getTAplicacao() + " meses, teremos um total de " +[color=green] cpPJ.getResultadoPJ());[/color]
    
    JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA RENDA FIXA COMO PESSOA JURIDICA"
    +"\nO nome do cliente é: "+nome
    +"\nO saldo Inicial da conta Renda Fixa é............. : " + ccPJ.getSaldoInicialRF()
    +"\nO valor Aplicado na conta Renda Fixa é............ : " + ccPJ.getSaldoAplicarRF()
    +"\nO saldo Atual da Conta Renda Fixa é............... : " + ccPJ.getSaldoAtualRF()
    +"\nO indice da Conta Renda Fixa p/ Pessoa Física é de : " + ccPJ.getTaxaRFPJ()
    +"\nO tempo de aplicaçao é de ...................... : " + ccPJ.getTAplicacaoRF() + " Meses."
    +"\nAplicando o valor de " + ccPJ.getSaldoAtualRF() + " a uma taxa de " + ccPJ.getTaxaRFPJ() 
    + " ao mês durante " + ccPJ.getTAplicacaoRF() + " meses, teremos um total de " +[color=blue] ccPJ.getResultadoRFPJ());[/color]
    

    }else if(tipo==3){
        
         
        
        JOptionPane.showMessageDialog(null,"A SOMA DOS SALDOS DAS DUAS CONTAS É : "
        
    
    }
  }

}]

6 Respostas

L

Bulldog

Coloque o seu codigo dentro das tags “code” pra ficar mais facil de visualizar e te ajudar!

Flws

B
package questao1;

import javax.swing.*;
public class Principal {
     
    public static void main (String [] args){

        int tipo;
        ContaP cpPF = new ContaP();
        PessoaF pf  = new PessoaF();
        ContaP cpPJ = new ContaP();
        PessoaJ pj  = new PessoaJ();
        ContaRF ccPF = new ContaRF();
        ContaRF ccPJ = new ContaRF();
        Casa c = new Casa();
        String nome=pf.getNome();
        double valor1 = cpPF.getResultadoPF();
        
        do{
        tipo=Integer.parseInt(JOptionPane.showInputDialog
        (null,"Escolha uma das Opções a seguir:"
        +"\n 1 - Pessoa Fisica"
        +"\n 2 - Pessoa Juridica"
        +"\n 3 - A Soma das Contas"));
               
        }while (tipo != 1 && tipo != 2 && tipo !=3);
        //JOptionPane.showMessageDialog(null,"Opção Inválida! Por favor digite 1 ou 2.");
        if(tipo==1){
            
        //Pessoa Fisica aplicando na Poupanca
        cpPF.setSaldoInicial(1000);
        cpPF.setSaldoAplicar(899);
        cpPF.setTAplicacao(12);
        
        //Pessoa Fisica aplicando na Renda Fixa
        ccPF.setSaldoInicialRF(112);
        ccPF.setSaldoAplicarRF(8000);
        ccPF.setTAplicacaoRF(23);
        ccPF.setSaldoConta(345);
        
       JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA POUPANÇA COMO PESSOA FISICA"
       +"\nO nome do cliente é:  " + nome
       +"\nO saldo Inicial da conta Poupanca é.............. : " + cpPF.getSaldoInicial()
       + "\nO valor Aplicado na conta Poupanca é............ : " + cpPF.getSaldoAplicar()
       + "\nO saldo Atual da Conta Poupança é............... : " + cpPF.getSaldoAtual()
       + "\nO indice da Conta Poupança p/ Pessoa Física é de : " + cpPF.getTaxaPF()
       + "\nO tempo de aplicaçao é de ...................... : " + cpPF.getTAplicacao() + " Meses."
       +"\nAplicando o valor de " + cpPF.getSaldoAtual() + " a uma taxa de " + cpPF.getTaxaPF()
       + " ao mês durante " + cpPF.getTAplicacao() + " meses, teremos um total de " + cpPF.getResultadoPF());
      
        
       JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA RENDA FIXA COMO PESSOA FISICA"
       +"\nO nome do cliente é: "+nome
       +"\nO saldo Inicial da conta Renda Fixa é............. : " + ccPF.getSaldoInicialRF()
       +"\nO valor Aplicado na conta Renda Fixa é............ : " + ccPF.getSaldoAplicarRF()
       +"\nO saldo Atual da Conta Renda Fixa é............... : " + ccPF.getSaldoAtualRF()
       + "\nO indice da Conta Renda Fixa p/ Pessoa Física é de : " + ccPF.getTaxaRFPF()
       + "\nO tempo de aplicaçao é de ...................... : " + ccPF.getTAplicacaoRF() + " Meses."
       +"\nAplicando o valor de " + ccPF.getSaldoAtualRF() + " a uma taxa de " + ccPF.getTaxaRFPF()
       + " ao mês durante " + ccPF.getTAplicacaoRF() + " meses, teremos um total de " + ccPF.getResultadoRFPF());
              
       
       }else if(tipo==2){
            
        //Pessoa Juridica aplicando na Poupanca
        cpPJ.setSaldoInicial(0);
        cpPJ.setSaldoAplicar(7890);
        cpPJ.setTAplicacao(12);
              
        //Pessoa Juridica aplicando na Renda Fixa
        ccPJ.setSaldoInicialRF(0);
        ccPJ.setSaldoAplicarRF(18900);
        ccPJ.setTAplicacaoRF(23);
        ccPJ.setSaldoConta(345);
       
        JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA POUPANÇA COMO PESSOA JURIDICA"
        +"\nO nome do cliente é: "+nome
        +"\nO saldo Inicial da conta Poupanca é............. : " + cpPJ.getSaldoInicial()
        +"\nO valor Aplicado na conta Poupanca é............ : " + cpPJ.getSaldoAplicar()
        +"\nO saldo Atual da Conta Poupança é............... : " + cpPJ.getSaldoAtual()
        +"\nO indice da Conta Poupança p/ Pessoa Física é de : " + cpPJ.getTaxaPJ()
        +"\nO tempo de aplicaçao é de ...................... : " + cpPJ.getTAplicacao() + " Meses."
        +"\nAplicando o valor de " + cpPJ.getSaldoAtual() + " a uma taxa de " + cpPJ.getTaxaPJ() 
        + " ao mês durante " + cpPJ.getTAplicacao() + " meses, teremos um total de " + cpPJ.getResultadoPJ());
        
        JOptionPane.showMessageDialog(null,"RENDIMENTO DA CONTA RENDA FIXA COMO PESSOA JURIDICA"
        +"\nO nome do cliente é: "+nome
        +"\nO saldo Inicial da conta Renda Fixa é............. : " + ccPJ.getSaldoInicialRF()
        +"\nO valor Aplicado na conta Renda Fixa é............ : " + ccPJ.getSaldoAplicarRF()
        +"\nO saldo Atual da Conta Renda Fixa é............... : " + ccPJ.getSaldoAtualRF()
        +"\nO indice da Conta Renda Fixa p/ Pessoa Física é de : " + ccPJ.getTaxaRFPJ()
        +"\nO tempo de aplicaçao é de ...................... : " + ccPJ.getTAplicacaoRF() + " Meses."
        +"\nAplicando o valor de " + ccPJ.getSaldoAtualRF() + " a uma taxa de " + ccPJ.getTaxaRFPJ() 
        + " ao mês durante " + ccPJ.getTAplicacaoRF() + " meses, teremos um total de " + ccPJ.getResultadoRFPJ());
        

        }else if(tipo==3){
            
             
            
            JOptionPane.showMessageDialog(null,"A SOMA DOS SALDOS DAS DUAS CONTAS É : "
            + cpPF.getSomaContaP());
        
        }
      }
}
lucas_guj

Se eles retornam int:

int resultado = cpPF.getResultadoPF();

// método getResultadoPF declarado em algum lugar da sua classe
public int getResultadoPF() {
      return ccPF.getResultadoRFPF() + cpPJ.getResultadoPJ() + ccPJ.getResultadoRFPJ();
      // LEMBRANDO QUE esses três métodos também devem estar declarados corretamente para retornar o valor, como o exemplo abaixo
}

// EXEMPLO DE UM DOS MÉTODOS get
public int getResultadoRFPF() {
       return variavelRFPF;
}
B

Mas onde colocar isso? Em qual classe? Em que local da classe?

lucas_guj

Na classe dos respectivos objetos criado. Exemplo, esse método:

public int getResultadoRFPF() {  
       return variavelRFPF;  
}

tem que estar declarado na classe ContaRF, e assim por diante…É só ver ver em qual objeto você está chamando o método, se você chama o método get em um objeto ccPF então você tem que ter esse método declarado na classe ContaRF porque o objeto ccPF é uma instância de ContaRF.

M

em que momento voce esta setando estes valores para serem somados[/url]???[url]?

ja tentou debugar a aplicação para ver se os valores estão sendo setados[/url]?[url]?

Criado 13 de junho de 2012
Ultima resposta 13 de jun. de 2012
Respostas 6
Participantes 4