Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Exercício 7 aula 3 java.lang

Segue meu código na classe Conta e na principal para imprimir o saldo da mesma.

Classe Conta:

package br.com.empresa.banco.conta;

/**
 *  Classe responsável por moldar as contas do banco.
 * @author Cristiano
 *
 */

public abstract class Conta {
    protected double saldo;

    public String toString(){
        return "esse objeto é uma conta com o saldo R$ " + this.getSaldo();
    }

    public double getSaldo() {
        return this.saldo;
    }

    /**
     *  Método que incrementa o saldo.
     * @param deposita
     */

    public void deposita(double deposita) {
        if (deposita <= 0) {
            throw new ValorInvalidoDepositoException(deposita);
        } else {
            this.setSaldo(this.getSaldo() + deposita);
        }
    }

    public void saca(double saca) {
        this.setSaldo(this.getSaldo() - saca);
    }

    public void atualiza(double taxa) {
        this.setSaldo(this.getSaldo() + this.getSaldo() * taxa);
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
}

Em seguida o Main:

package exercicio.cap3.java.lang;

import br.com.empresa.banco.conta.Conta;
import br.com.empresa.banco.conta.ContaCorrente;

public class Exercicio6 {

    public static void main(String[] args) {
        Conta conta =  new ContaCorrente();
        System.out.println(conta);

    }

}

Agora o Saldo: esse objeto é uma conta com o saldo R$ 0.0

porque ele não vem com o saldo que fiz pra imprimir na conta ? ele vem com 0,0.

3 respostas
solução!

Para Adicionar um saldo válido para esse exercício no main dele tive que usar o conta.deposita(100); saindo um saldo de 100,0. Porém não sei se esse deveria ser o passo correto.

Este main que você colocou na foto não está inserindo nenhum valor para o saldo. Por isso o valor impresso é 0.0, pois é o valor default para qualquer variável do tipo Double. Para incluir um valor no saldo ou você utiliza o conta.deposita(parâmetro) passando o valor desejado no parâmetro, ou utiliza o conta.setSaldo(parâmetro) também passando o valor desejado no parâmetro. Somente após definir o valor do saldo, você vai conseguir exibir este valor no println.

Exatamente Igor, terminei me equivocando, quando reparei, já tinha postado haha , mas tudo OK irei fechar o tópico.