Classe Cliente:
public class Cliente {String nome; String sobrenome; String cpf;}
Classe CConta:
class CConta{
int numero;
String dono;
double saldo;
double limite;
Cliente titular = new Cliente();
boolean saca(double valor){
if(this.saldo<valor){return false;}
else{this.saldo -= valor;return true;}
}
void deposita(double valor){this.saldo+=valor;}
boolean TransferePara(CConta destino, double valor){
if(this.saca(valor)){destino.deposita(valor);return true;}
else{return false;}
}
void mostra(){
System.out.println("Número da conta: "+this.numero);
System.out.print("Titular da conta: ");
System.out.println(this.titular.nome+" "+this.titular.sobrenome);
System.out.println("CPF: "+this.titular.cpf);
System.out.println("Saldo: "+this.saldo);
System.out.println("Limite: "+this.limite);
}
}
Classe programa:
public class programa{
public static void main(String[] args){
CConta[] minhasContas = new CConta[100];
Cliente[] meusClientes = new Cliente[100];
minhasContas[0].titular = meusClientes[0];
}
}
O erro(java.lang.NullPointerException[color=blue] [/color]) acontece na classe programa, na linha:
minhasContas[0].titular = meusClientes[0];
A minha intenção é fazer com que, quando eu usar “minhasContas[x].titular.nome” ele faça referência ao mesmo objeto de quando eu digitasse “meusClientes[x].nome”.
P.S.:Não tenho certeza se “referência ao mesmo objeto” é o modo certo de dizer, mas acho que dá pra entender pelo código ._.