[RESOLVIDO] Dúvida no parâmetro do método

Boa tarde.

Alguém já viu e conhece esta forma de criar um método:

BuscaPorCpf(Funcionario cpf) {
}

É só a chamada, como se usa tendo como parâmetro um objeto e passando o cpf no caso.
Como eu passo o cpf de o método está esperando um objeto?

Obrigado

adauto,

Eu não endendi bem o que você quis dizer com essa pergunta.

Mas se você quer criar um método que receba como parametro um objeto e quer pegar um atributo como o cpf:

BuscaPorCpf(Funcionario xxx) {
xxx.getCpf();
}

Desse jeito na sua entidade funcionario precisaria ter o método getCpf criado.

Agora se você quer receber o cpf como parametro deve ser feito dessa forma:

BuscaPorCpf(String xxx) {

}
Considerei o cpf como um atributo de String, mas dependendo do tipo que você necessita esse campo, pode ser alterado no parâmetro recebido

Eu fui fazer um teste esta semana e caiu isto para mim.
A consulta busca via hibernate o Funcionário com o cpf desejado.
Mas a consulta do teste estava assim.
Eu não entendi se são dois parâmetros ou como se executa esta consulta.

Esse seu método recebe só um parametro, que deve ser um objeto Funcionário.
Se você tem dúvidas sobre o funcionamento dos métodos veja esse link

O objeto Funcionario pode ter vários atributo, como por exemplo nome, idade. Mas tudo depende de como foi feito essa entidade.
Se houver dúvidas o que significa um objeto em java acesse esse link

Adauto, primeira coisa é saber se isso é um método mesmo ou um construtor. Um método sempre tem um retorno.

BuscaPorCpf(Funcionario cpf) {
}

Visibilidade: Default (Ou package-private, isso significa que apenas a classe e as classes que estarão no mesmo pacote podem ver)
Tipo de Retorno: ?
Parâmetros: Da classe Funcionário, objeto cpf

Se isso for UM MÉTODO, esse código nem compila! Está faltando o tipo de retorno. Mas pode ser que seja UM CONSTRUTOR. Aí ele compila sim.

Vamos imaginar que você tenha um vetor de Funcionários e você tenha que trazer os atributos nome, idade, cpf e salário de cada Funcionário. Você vai ter que:

  1. Percorrer seu vetor inteiro em busca de um cpf igual (Estruturas de Repetição e de Condição)
  2. Imprimir os dados assim que entrar no seu if.

Espero que possa ter te dado uma ajuda mínima!

[]'s

Obrigado FearX

Boa tarde!

Para quem quiser saber achei o que eu ví no teste

EntityManager manager = //abrir um EntityManager
        **Tarefa encontrada = manager.find(Tarefa.class, 1L);**

        manager.getTransaction().begin();
        manager.remove(encontrada);
        manager.getTransaction().commit();

Retirado da apostila da caelum: APOSTILA JAVA PARA DESENVOLVIMENTO WEB