Get / set

2 respostas
tandrade

Pessoal, estou com o seguinte código que me retorna sempre o valor 1 para a soma das variaveis que declarei na classe dos metodos SET/GET. Eu as seto atraves da class principal, porém ostaria que o valor “total” me retornasse a soma das variaveis apos selecionar as checkbox (cada checkbox = 0.1) porém ele sempre me retorna 1, ou seja, sempre somando todas as 10 variaveis quando na verdade eu gostaria que somasse apenas as selecionadas… segue trechos do código…

classe principal

String informacoes;
        String relatorios;
        String prazo;
        String preenchimento;
        String total;
        
        ValoresBasicos  vb = new ValoresBasicos();
        ValoresBasicos  value = new ValoresBasicos();
        ValoresOpcao opt = new ValoresOpcao();

            if(cb_informacoes.isSelected()){
                informacoes = vb.informacoes();
                value.setInformacoes(0);
            }
            if(cb_relatorio.isSelected()){
                relatorios = vb.relatorios();
                value.setRelatorios(0);
            }
            if(cb_prazo.isSelected()){
                prazo = vb.prazo();
                value.setPrazo(0);
            }
            if(cb_preenchimento.isSelected()){
                preenchimento = vb.preenchimento();
                value.setPreenchimento(0);
            }
total = value.total();

Segue classe com metodos GET/SET

String valoresString_informacoes = "0.1";
    String valoresString_relatorios = "0.1";
    String valoresString_prazo = "0.1";
    String valoresString_preenchimento = "0.1";

    

    double valoresDouble_informacoes = 0.1;
    double valoresDouble_relatorios = 0.1;
    double valoresDouble_prazo = 0.1;
    double valoresDouble_preenchimento = 0.1;
    
    public String informacoes(){
        return valoresString_informacoes;
    }
    public String relatorios(){
        return valoresString_relatorios;
    }
    public String prazo(){
        return valoresString_prazo;
    }
    public String preenchimento(){
        return valoresString_preenchimento;
    }

    public void setInformacoes(double informacoes){
        valoresDouble_informacoes = 0;
    }
    public void setRelatorios(double relatorios){
        valoresDouble_relatorios = 0;
    }
    public void setPrazo(double prazo){
        valoresDouble_prazo = 0;
    }
    public void setPreenchimento(double preenchimento){
        valoresDouble_preenchimento = 0;
    }

    
    double valoresDouble_total = valoresDouble_campos + valoresDouble_informacoes + valoresDouble_relatorios + valoresDouble_prazo + valoresDouble_preenchimento + valoresDouble_corretiva + valoresDouble_fotografico + valoresDouble_instrumental;
    String valoresString_total = Double.toString(valoresDouble_total);
    
    public String total(){
        return valoresString_total;
    }
    
}

muito obrigado pela atencao :smiley:

2 Respostas

peczenyj

por que vc precisa ter valoresDouble_xxx e valoresString_xxx ?

não seria melhor ter xxx? informações que seja?

public void setInformacoes(double informacoes){ valoresDouble_informacoes = 0; }

Muito bom, o seu setter seta 0 no atributo!

public void setX(int x){ this.x = x; }

tandrade

é, tinha percebido o setter = 0 depois… é que esqueci de modificar durante os testes hehe
vou tentar fazer o que voce falou :slight_smile:

muito obrigado!

Criado 26 de fevereiro de 2008
Ultima resposta 27 de fev. de 2008
Respostas 2
Participantes 2