Ajudinha simples

olá pessoal sou novo na Java e gostaria de uma ajuda de vocês
é que assim tenho uma classe Dados:

[code]public class Dados {
private int dadoA,dadoB;

public Dados() {
}

public int getDadoA() {
    return dadoA;
}

public void setDadoA(int dadoA) {
    this.dadoA = dadoA;
}

public int getDadoB() {
    return dadoB;
}

public void setDadoB(int dadoB) {
    this.dadoB = dadoB;
}

}[/code]

e uma classe que supostamente leria e mostraria

[code]
public class Metodos {
Dados dados = new Dados();

public int lerDadosA(){
    //como ler
    //devo por parametros?
    return 0;
}

public int lerDadosB(){
    //como ler
    //devo por parametros?
    return 0;
}

public void mostrarSoma(int a, int b){
    int c;
    //sei que seria mais ou menos assim 
    //c=a+b;
    //como fazer a soma
    System.out.println("a some é:"+c);
}

}[/code]
e a classe main

[code]
public class Acao {
public static void main(String[] args) {
Metodos me = new Metodos();
me.lerDadosA();
me.lerDadosB();
me.mostrarSoma(a, b);

}

}[/code]
a pergunta é como ler e mostrar ?
então acho que ficou claro não? :smiley:
poderiam me ajudar

Não ficou muito claro…
De onde você quer ler os dados?

Na sua classe Metodos, você tem um objeto “Dados”.

Você poderia fazer assim:

public void lerDadosA(int valor){  
        dados.setDadoA(valor);  
    }  

public void lerDadosB(int valor){  
        dados.setDadoB(valor);  
    }  

E para mostrar a soma, um método sem entrada de parâmetros:

 public void mostrarSoma(){  
        int c = dados.getDadoA() + dados.getDadoB();  
        System.out.println("a soma é:"+c);  
    } 

Entendeu?
Você popula os valores na sua instância de Dados, com o “lerDadoA” e “lerDadoB”, que é um método “void” (não possui retorno).
E após isso, você pode buscá-los com os métodos “getDadoA()” e “getDadoB()” da sua classe.

Espero ter ajudado.

opa valeu muito esclareceu muito minha ideias
não sabia que tipo de retorno colocar.

mas e a leitura ?

vamos ver no que vai dar vou colocar neurônios para funcionar
valeu a ajuda,
só falta saber como faço para ler

Dê uma olhada que expliquei sobre a leitura.

dados.getDadoA() trará o valor salvo para A no objeto “dados”
dados.getDadoB() trará o valor salvo para B no objeto “dados”

public void mostrarSoma(){ int c = dados.getDadoA() + dados.getDadoB(); System.out.println("a soma é:"+c); }

olha só refiz meu “sisteminha”
classe pra ler e mostrar mas eu gostaria de usar get e set isso aqui é uma gambiarra que não vale, mas funciona :oops:

public class Metodos {
    
    public int lerDadosA(){
        System.out.println("iniciado metoda lerDadoA");
        String nr1;
        int a;
        nr1 = JOptionPane.showInputDialog("Digite o número 1:");
        a=Integer.parseInt(nr1);
        return a;
    }
    
    public int lerDadosB(){
        System.out.println("iniciado metoda lerDadob");
        String nr1;
        int a;
        nr1 = JOptionPane.showInputDialog("Digite o número 2:");
        a=Integer.parseInt(nr1);
        return a;
    }
    
    public void mostrar(int a, int b){
        int c=a+b;
        System.out.println("soma é: "+c);
        JOptionPane.showMessageDialog(null,"valor é: "+c );
    }
    /*
    public void mostrarSoma(){
        System.out.println("inicializado metodo mostrar");
        int c = dados.getDadoA()+dados.getDadoB();
        System.out.println("a some é:"+c);
    }*/
}

a classe main:

public class Acao { public static void main(String[] args) { Metodos me = new Metodos(); me.mostrar(me.lerDadosA(),me.lerDadosB()); } }

a classe dados eu não alterei mas eu quero usa-la e fazer ler e mostrar com os get e set

[quote=roregk]olá pessoal sou novo na Java e gostaria de uma ajuda de vocês
é que assim tenho uma classe Dados:

[code]public class Dados {
private int dadoA,dadoB;

public Dados() {
}

public int getDadoA() {
    return dadoA;
}

public void setDadoA(int dadoA) {
    this.dadoA = dadoA;
}

public int getDadoB() {
    return dadoB;
}

public void setDadoB(int dadoB) {
    this.dadoB = dadoB;
}

}[/code]

e uma classe que supostamente leria e mostraria

[code]
public class Metodos {
Dados dados = new Dados();

public int lerDadosA(){
    //como ler
    //devo por parametros?
    return 0;
}

public int lerDadosB(){
    //como ler
    //devo por parametros?
    return 0;
}

public void mostrarSoma(int a, int b){
    int c;
    //sei que seria mais ou menos assim 
    //c=a+b;
    //como fazer a soma
    System.out.println("a some é:"+c);
}

}[/code]
e a classe main

[code]
public class Acao {
public static void main(String[] args) {
Metodos me = new Metodos();
me.lerDadosA();
me.lerDadosB();
me.mostrarSoma(a, b);

}

}[/code]
a pergunta é como ler e mostrar ?
então acho que ficou claro não? :smiley:
poderiam me ajudar[/quote]

Não entendi direito o que vc quer, mas ve se é isso.

[code]public class Dados {
private int dadoA,dadoB;

public Dados() {
    // Apenas iniciando com valores padroes
    dadoA = 0;
    dadoB = 0;
}

public int getDadoA() {
    return dadoA;
}

public void setDadoA(int dadoA) {
    this.dadoA = dadoA;
}

public int getDadoB() {
    return dadoB;
}

public void setDadoB(int dadoB) {
    this.dadoB = dadoB;
}

}[/code]

Classe para ler e escrever:

[code]
public class Metodos {
private int dadoA, dadoB;
Dados dados = new Dados();

public void lerDadosA(){
    dadoA = dados.getDadoA();
}

public void lerDadosB(){
    dadoB = dados.getDadoB();
}

// Soma dos valores dos dados
public void mostrarSoma(){
    int soma = dadoA + dadoB;
    System.out.println("a some é: " + soma);
}

}[/code]

Main:

[code]
public class Acao {
public static void main(String[] args) {
Metodos me = new Metodos();
me.lerDadosA();
me.lerDadosB();
me.mostrarSoma();

}

}[/code]

É isso?

mas não fica meio sem lógica eu querer ler um dado e ficar só no metodo
ele poderia retornar o valor lido
tipo assim public int lerDadosA(){ System.out.println("iniciado metoda lerDadoA"); String nr1; int a; nr1 = JOptionPane.showInputDialog("Digite o número 1:"); a=Integer.parseInt(nr1); return a; }
e o método que calcula teria que receber dois parâmetros (valores para somar) nesse caso ele não tem retorno pois já calculei e já estou mostrando olha só: public void mostrar(int a, int b){ int c=a+b; System.out.println("soma é: "+c); JOptionPane.showMessageDialog(null,"valor é: "+c ); }

[size=24]Minha pergunta é como fazer usando com gets e sets [/size][size=18] ler e mostrar (mostrar já funciona hehehe)[/size]