[RESOLVIDO]ajuda pra fazer dois construtores e sets

Olá denovo, mais duas coisinhas que estou com problemas:
quero usar um “set” pra mudar o nome do dono do bicho (Dono e Bicho são duas classes)
mas quero usar o set na classe bicho, fiquei na dúvida da “ortografia”

void setDono(){ this.nome = nome; }

a outra dúvida é no contrutor, tenho que fazer dois construtores na classe Dono:
o primeiro para receber o nome e o cpf do dono, o endereço fica vazio ("")
e o segundo para receber nome,cpf e endereço, fiz assim e queria a opinião:

[code]public Dono (String cpf, String nome, String endereco)
{
this.cpf=cpf;
this.nome=nome;
this.endereco="";
}

public Dono (String cpf, String nome, String endereco)
{
this.cpf=cpf;
this.nome=nome;
this.endereco=endereco;
}[/code]

Estou certo?
Obrigado.

Pelo que entendi a classe Bicho tem um atributo Dono, isto é, você deve ter codificado assim dentro de Bicho:Dono dono;E método set deve ser assim public void setDono(Dono dono) { this.dono = dono; }Já no caso dos construtores basta alterar o primeiro retirando o parâmetro endereço. Do jeito que está não vai compilar pois os dois construtores têm a mesma assinatura (parâmetros do mesmo tipo e na mesma ordem).

Boa sorte!

[quote=Arthur2010]Olá denovo, mais duas coisinhas que estou com problemas:
quero usar um “set” pra mudar o nome do dono do bicho (Dono e Bicho são duas classes)
mas quero usar o set na classe bicho, fiquei na dúvida da “ortografia”

void setDono(){ this.nome = nome; }

a outra dúvida é no contrutor, tenho que fazer dois construtores na classe Dono:
o primeiro para receber o nome e o cpf do dono, o endereço fica vazio ("")
e o segundo para receber nome,cpf e endereço, fiz assim e queria a opinião:

[code]public Dono (String cpf, String nome, String endereco)
{
this.cpf=cpf;
this.nome=nome;
this.endereco="";
}

public Dono (String cpf, String nome, String endereco)
{
this.cpf=cpf;
this.nome=nome;
this.endereco=endereco;
}[/code]

Estou certo?
Obrigado.[/quote]

oi,

para fazer o set você faz na propria classe

[code]class Dono {

private String nome;

public void setNome(String nome) {
this.nome = nome;
}
}

class Bicho {

private String bicho;

public void setNome(String nome) {
this.nome = nome;
}
}[/code]

se você fizer os dois construtores com a mesma assinatura vai dar erro de compilação, uma alternativa é você fazer a inicialização na declaração da variavel (de instancia), ai você precisa apenas dos construtores abaixo

[code]public class Dono {

private String endereco="";

}
[/code]

[code]public Dono (String cpf, String nome)
{
this.cpf=cpf;
this.nome=nome;
}

public Dono (String cpf, String nome, String endereco)
{
this.cpf=cpf;
this.nome=nome;
this.endereco=endereco;
}[/code]

ps: nao precisa usar sets, gets e construtores para inicializacao, ou vc usa um ou outro, outra coisa, só use sets e gets se realmente for precisar

abs