Olá galera,
Tenho dúvida sobre o método construtor.
Por exemplo se possuo uma classe com um atributo do tipo Objeto de outra classe, como vou passar esse objeto pelo construtor? Por exemplo um jogo de apostas, uma classe jogo tem que ter um atributo do tipo Objeto jogador.
public class Jogador{
private String nome;
private double saldo;
public Jogador(String n){
nome = n;
}
public Jogador(String n, double s){
nome = n;
saldo = s;
}
public void setSaldo(double novoSaldo){
saldo = novoSaldo;
}
public double getSaldo(){
return saldo;
}
}
Tenho aqui uma classe Jogador que possui dois atributos e dois construtores, onde posso instânciar objetos Jogador inserindo somente o nome, ou o nome e o seu saldo à apostar no jogo. Agora minha dúvida é, estava fazendo um exercício da faculdade e no enunciado pedia para mim criar uma classe do tipo Jogo e um construtor que receberia como parâmetro o objeto Jogador.
public class Jogo{
private Jogador jogador;
public Jogo(Jogador j){
jogador = j;
}
}
Então, como seria esse procedimento de passar um objeto por parâmetro? o correto não seria eu passar os dados do objeto Jogador e instânciar o mesmo no construtor, ficando assim o código:
public Jogo(String n, double s){
jogador = new Jogador(n, s);
}
É correto esse procedimento de passar um objeto por parâmetro?
obrigado cara pelas dicas. Sou iniciante e quando me aperto nos exercícios venho direto aqui hehehe.