Construtores

7 respostas
Joabe.Carmo

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?

7 Respostas

TerraSkilll

O que colocar no ponto de interrogação?

Que tal o objeto do tipo Cliente criado logo acima?

Abraço.

peczenyj

o que vc quiser meu amigo, desde que compile

Joabe.Carmo

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

4mega

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/.

peczenyj

me obrigue

staroski

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);
Joabe.Carmo

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

Criado 19 de outubro de 2016
Ultima resposta 19 de out. de 2016
Respostas 7
Participantes 5