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();
}
}