Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Sistema bancario

public class Main {
    static void main(String[] args) {
    OperacaoBancaria deposito = new Deposito(1000);
    OperacaoBancaria sacar = new Saque(500);

    deposito.executar();
    sacar.executar();
    }
}
public abstract class OperacaoBancaria implements AcaoBancaria {
    private double valor;

    public double getValor() {
        return valor;
    }

    public OperacaoBancaria(double valor) {
        this.valor = valor;
    }


}
public class Deposito extends OperacaoBancaria {

    public Deposito(double valor) {
        super(valor);
    }

    @Override
    public void executar() {
        System.out.println("Deposito de R$ " + getValor() + " Realizado");
    }
}
public class Saque extends OperacaoBancaria {
    public Saque(double valor) {
        super(valor);
    }

    @Override
    public void executar() {
        System.out.println("Saque de Valor : " + getValor() + " realizado");
    }
}
public interface AcaoBancaria {
    void executar();
}
1 resposta
solução!

Oi, Weid! Como vai?

No seu projeto, chamou atenção o uso de herança, interfaces e polimorfismo de forma clara, criando uma abstração com OperacaoBancaria e delegando o comportamento específico para Deposito e Saque, o que deixa o código organizado e fácil de manter.

Uma dica interessante para o futuro é usar toString() para centralizar como a operação é exibida, evitando repetição de lógica nas classes filhas. Veja este exemplo:


public abstract class OperacaoBancaria implements AcaoBancaria {
    private double valor;

    public OperacaoBancaria(double valor) {
        this.valor = valor;
    }

    public double getValor() {
        return valor;
    }

    @Override
    public String toString() {
        return "Valor da operacao: " + valor;
    }
}

Esse código sobrescreve toString para retornar uma descrição padrão da operação, facilitando exibição e reutilização.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!