Construtores

Bom dia! Sou iniciante em java e gostaria de resolver o seguinte problema:
Segue o código.

public class Cliente {
	private String nome;
	
	Cliente(String nome){
		this.nome = nome;
	}

public class Conta {
	private int numero;
        Cliente titularDaConta;

Conta(Cliente titularDaConta, int numero){
		this.numero = numero;
		this.titularDaConta = titularDaConta;
	}
}

public class main{
	public static void main(String[] args){
            
           Cliente cliente = new Cliente("joabe");
		Conta conta;
		conta = new Conta(?,1);
}

O que colocar no ponto de interrogação?

O que colocar no ponto de interrogação?

Que tal o objeto do tipo Cliente criado logo acima?

Abraço.

1 curtida

o que vc quiser meu amigo, desde que compile

@TerraSkilll @peczenyj Escrevam exatamente a resposta, por favor.

Vc pode colocar um new Conta(new Cliente(),1). E crie um + um construtor na classe cliente, ou crie um construtor sem valor de entrada na classe Conta e XABLAU \o/.

me obrigue

1 curtida

O construtor da classe Conta possui a seguinte assinatura:

Conta(Cliente titularDaConta, int numero)

O primeiro parâmetro é um objeto do tipo “Cliente” que represente o titular da conta que você está criando.

O segundo parâmetro é o número da conta.

No seu exemplo você está criando um objeto do tipo “Cliente” e chamou a variável de “cliente”, provavelmente é esse objeto que você quer passar como parâmetro para criar o objeto do tipo “Conta”.

Cliente titular_da_conta_que_quero_criar = new Cliente("Fulano de Tal");
int numero_da_conta_que_quero_criar = 1;
Conta conta_que_estou_criando = new Conta(titular_da_conta_que_quero_criar, numero_da_conta_que_quero_criar);

Obrigado, @staroski. Tinha resolvido. Era isso mesmo.