[RESOLVIDO]ajuda pra fazer dois construtores e sets

2 respostas
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:

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

Estou certo?
Obrigado.

2 Respostas

M

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!

Andre_Fonseca
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:

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

Estou certo?
Obrigado.

oi,

para fazer o set você faz na propria classe

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

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

public class Dono {

  private String endereco="";

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

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

Criado 10 de abril de 2010
Ultima resposta 10 de abr. de 2010
Respostas 2
Participantes 3