Ajudinha simples

6 respostas
R

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

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;
    }

}
e uma classe que supostamente leria e mostraria
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);
    }
}
e a classe main
public class Acao {
    public static void main(String[] args) {
        Metodos me = new Metodos();
        me.lerDadosA();
        me.lerDadosB();
        me.mostrarSoma(a, b);
        
    }
}
a pergunta é como ler e mostrar ? então acho que ficou claro não? :D poderiam me ajudar

6 Respostas

Bruno_Cunha

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.

R

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

Bruno_Cunha

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); }

R

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

F
roregk:
olá pessoal sou novo na Java e gostaria de uma ajuda de vocês é que assim tenho uma classe Dados:
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;
    }

}
e uma classe que supostamente leria e mostraria
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);
    }
}
e a classe main
public class Acao {
    public static void main(String[] args) {
        Metodos me = new Metodos();
        me.lerDadosA();
        me.lerDadosB();
        me.mostrarSoma(a, b);
        
    }
}
a pergunta é como ler e mostrar ? então acho que ficou claro não? :D poderiam me ajudar

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

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;
    }

}

Classe para ler e escrever:

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);
    }
}

Main:

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

É isso?

R

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]

Criado 15 de fevereiro de 2012
Ultima resposta 16 de fev. de 2012
Respostas 6
Participantes 3