Qual problema desse codigo?

4 respostas
R

Amigos,

Quando executo imprimeBanco() no bloco principal, aparece esse erro:

Esta conta e do banco Hiper.

Exception in thread main java.lang.NullPointerException

at Conta.imprimeBanco(Conta.java:34)

at Programa.main(Programa.java:10)

Press any key to continue

Alguem pode me ajudar?

------------------Classe Conta-------------------------

public class Conta

{

private int numero;

private double saldo;

private double limite;

private Cliente cliente;
Conta(String nome, String sobrenome)
{
	new Cliente(nome, sobrenome);
}

public void imprimeBanco()
{
	System.out.println("Esta conta e do banco Hiper.");
	System.out.println("Titular: " + this.cliente.getCliente());
	System.out.println("Saldo  : " + this.saldo);
	System.out.println("Limite : " + this.limite);
	System.out.println("");

}
----------------------Classe Cliente -------------------------

class Cliente

{

private String nome;

private String sobrenome;

private String cpf;
Cliente(String nome, String sobrenome)
{
	this.nome = nome;
	this.sobrenome = sobrenome;
}

public String getCliente()
{
	return (this.nome + " " + this.sobrenome);
}

}

4 Respostas

Deh

está lançando um NullPointerException porque você está tentando escrever uma variavel que não foi inicializada =p

System.out.println("Saldo : " + this.saldo); System.out.println("Limite : " + this.limite);

essas duas por exemplo não foram inicializadas =]
ou seja, você não deu valor algum para elas…

inicialize as variaveis do seu método imprimeBanco(), que resolve! =]

R

Elas Fora inicializadas sim no bloco principal:

Conta minhaConta = new Conta("Andre","Lima");

	minhaConta.setSaldo(10000);
	minhaConta.setLimite(30000);
	
	minhaConta.imprimeBanco();

O problema esta aqui nesta linha:

System.out.println("Titular: " + this.cliente.getCliente());

Isto que eu não estou conseguindo resolver,

Grato

André lima

R

Verifique que seu objeto cliente está nulo, em nenhum momento ele é inicializado.
Para resolver o problema altera a linha:

new Cliente(nome, sobrenome);

Para:

cliente = new Cliente(nome, sobrenome);

Com isto seu problema estará resolvido.

Espero ter ajudado.

R

Show ricardo,

Muito Obrigado,

Problema resolvido!

Valew

Criado 26 de outubro de 2006
Ultima resposta 26 de out. de 2006
Respostas 4
Participantes 3