[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