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);
}
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/.
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);