Enviar e receber valores de Get e Set

9 respostas
J

Olá
Tenho em um classe com get e set conforme abaixo:

public class Cadastro {

public int ticket;

public Cadastro() {}
public void setTicket(int ticket){
    this.ticket = ticket;
}
public int getTicket(){
    return this.ticket;
}

}

em outra classe passo o valor para o setTickete da seguinte forma:

Cadastro dados = new Cadastro();

dados.setTicket(10);

minha dúvida é a seguinte: como faço para saber o valor do tíckete em uma outra classe.
Tentei da seguinte maneira:

DadosCadastro dados = new DadosCadastro();
System.out.println("Ticket nº: " + dados.getTicket());

só que o valor vem zerado, o que estou fazendo de errado?

valew…

9 Respostas

natz

Essas classes são herdadas?

porque se for, não esqueça de usar o prefixo super ;D

J

Não as classes não são herdadas. Só não entendi como usar o camando super.

peczenyj

isso funciona:

public class DadosCadastro extends Cadastro{
        public static void main(String [] args){
                DadosCadastro dc = new DadosCadastro();
                dc.setTicket(10); // não ta faltando isso?
                System.out.println("ticket = " + dc.getTicket());
        }
}

class Cadastro {
    private int ticket;
    public Cadastro() {}

    public void setTicket(int ticket){
        this.ticket = ticket;
    }
    public int getTicket(){
        return this.ticket;
    }
}
J

So tem um problema, possuo três clases:
Em uma classe tenho os get e os set
Na segunda classe tenho uma que (estends de um JFrame), onde passo os valores para o set
e na terceira classe que também (estends de um JFrame), é nessa que gostaria de saber o valor do get.

estou usando isso em um trabalho de aula; onde tenho uma classe que é um formulario que preencho, e dele quero enviar os dados preenchidos para uma outra classe que possui um JTable, a solução que achei foi essa dos get e set. Será que existe uma outra solução ou até mesmo uma maneira de ler os Ge nessa terceira classe.

valew

peczenyj

Descreva as Classes, sucintamente.

Acredito que vc poderia ter um objeto “DadosCadastrais” que não extende nada, vc só transfere ele de um formulario para outro (num belo BOLOVO), mas sem olhar como vc esta trabalhando, fica dificil.

J

Acreditoq ue a melho solução é essa mesmo, mas como faço isso?

natz

Se a tua classe extende de outra (ela é um componente de outra), é herança…

daí pra ti acessar o método tu tem que usar o prefixo super…

Exemplo:

super.getDados();

peczenyj

Natz, creio que o problema é transferir as informações de um objeto para o outro :wink:

Mas sem ver o fonte fica dificil.

natz

Sim, é provável que seja transferência de dados, mas ele perguntou como usar o prefixo, daí só expliquei.

jork, se postar as fontes aí a gente pode te ajudar melhor ;D

Criado 27 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 9
Participantes 3