Retorna NULL

E ae JavaMans e JavaGirls;

Meu, to com uma dúvida escrota mas não consigo achar a explicação pra isso, já usei get e nada.

To pedindo pra imprimir o========SALDO INICIAL SEM TRANSACOES========de uma conta mas retorna NULL como vo6 podem ver abaixo.

Como faço pra resolver essa parada???

C:\Java\Global\AJT76\AJ20060710\aj2lab02_01>java TestaConta

========SALDO INICIAL SEM TRANSACOES========
----------------------------
 AGENCIA: 0
 NUMERO : null
 TITULAR: null
 SALDO  : R$0.0
-----------------------------


Realizando deposito de R$5000.0 na conta 101028-4

----------------------------
 AGENCIA: 1
 NUMERO : 101028-4
 TITULAR: Marlos
 SALDO  : R$10000.0
-----------------------------

Realizando saque de R$ 3000.0 na conta 101028-4

----------------------------
 AGENCIA: 1
 NUMERO : 101028-4
 TITULAR: Marlos
 SALDO  : R$7000.0
-----------------------------

Realizando saque de R$ 8000.0 na conta 101028-4

Saldo insuficiente

----------------------------
 AGENCIA: 1
 NUMERO : 101028-4
 TITULAR: Marlos
 SALDO  : R$7000.0
-----------------------------

Segue aqui o fonte da classe Conta:

public class Conta {

    private double saldo;
    private String numero;
    private String titular;
    private int agencia;
    private int banco;

   
    public void inicializaConta(double saldoInicial, String num, String tit, int ag, int bc) {
        saldo = saldoInicial;
        numero = num;
        titular = tit;
        agencia = ag;
        banco = bc;
    }

    /**
     * @param valor
     *            Valor a ser sacado da conta
     */
    public void saque(double valor) {
        System.out.println("Realizando saque de R$ " + valor + " na conta " + numero);
        if (valor > 0) {
            if (saldo >= valor) {
                saldo -= valor;
            } else
                System.out.println("\nSaldo insuficiente");
        } else {
            System.out.println("O valor de saque deve ser positivo");
        }
    }

    /**
     * @param valor
     *            Valor a ser depositado na conta
     */
    public void deposito(double valor) {
        System.out.println("\nRealizando deposito de R$" + valor + " na conta " + numero);
        if (valor >= 0) {
            this.saldo += valor;
        } else
            System.out.println("O valor do deposito deve ser positivo");
    }

    /**
     * Este metodo deve imprimir todos os dados da conta corrente
     */
    public void imprimeDados() {
        System.out.println("\n----------------------------");
        System.out.println(" AGENCIA: " + agencia);
        System.out.println(" NUMERO : " + numero);
        System.out.println(" TITULAR: " + titular);
        System.out.println(" SALDO  : R$" + saldo);
        System.out.println("-----------------------------\n");
    }

    /**
     * @return Saldo da conta
     */
    public double getSaldo() {
        return saldo;
    }

    /**
     * @return Numero da agencia da conta
     */
    public int getAgencia() {
        return agencia;
    }

    /**
     * @return Numero do banco da conta
     */
    public int getBanco() {
        return banco;
    }

    /**
     * @return Numero da conta
     */
    public String getNumero() {
        return numero;
    }

    /**
     * @return Nome do titular da conta
     */
    public String getTitular() {
        return titular;
    }

    /**
     * @param titular
     *            Nome do titular da conta
     */
    public void setTitular(String titular) {
        this.titular = titular;
    }
}

E aqui o fonte da classe TestaConta:

public class TestaConta {

    public static void main(String[] args) {
        // Criar um objeto do tipo Conta
		Conta cont = new Conta();
        
        //Mostrando na tela o saldo sem transacoes.
        System.out.println("\n========SALDO INICIAL SEM TRANSACOES========");
        cont.imprimeDados();
		
        // Usar o metodo inicializaConta para fazer a inicializacao do objeto criado
		cont.inicializaConta(5000, "101028-4", "Marlos", 01, 409);
		
        // executar um deposito
		cont.deposito(5000);
		
        // Imprimir o saldo apos o deposito
		cont.imprimeDados();
		
        // executar um saque cujo valor seja menor que o saldo
		cont.saque(3000);
		
        // Imprimir o saldo apos o deposito
		cont.imprimeDados();
		
        // executar uma retirada cujo valor seja maior que o saldo
		cont.saque(8000);
		
        // Imprimir o saldo apos o deposito
		cont.imprimeDados();
	}
}

Como você sabe, a ordem dos tratores altera o viaduto. Tente o seguinte:

 		Conta cont = new Conta();
         
         //Mostrando na tela o saldo sem transacoes.
         System.out.println("\n========SALDO INICIAL SEM TRANSACOES========");
 		
         // Usar o metodo inicializaConta para fazer a inicializacao do objeto criado
 		cont.inicializaConta(5000, "101028-4", "Marlos", 01, 409);

         cont.imprimeDados();

Hahaha, bem que eu imaginei que era simples demais…

Valeu mais uma vez Thigol