package com.github.lucasdevrj.exercicios.sistemabancario;
public interface AcaoBancaria {
void executar();
}
package com.github.lucasdevrj.exercicios.sistemabancario;
import java.math.BigDecimal;
public abstract class OperacaoBancaria implements AcaoBancaria {
private BigDecimal valor;
public OperacaoBancaria(BigDecimal valor) {
this.valor = valor;
}
public BigDecimal getValor() {
return valor;
}
}
package com.github.lucasdevrj.exercicios.sistemabancario;
import java.math.BigDecimal;
public class Deposito extends OperacaoBancaria {
public Deposito(BigDecimal valor) {
super(valor);
}
@Override
public void executar() {
String deposito = String.format("Depósito de R$%.2f realizado", getValor());
System.out.println(deposito);
}
}
package com.github.lucasdevrj.exercicios.sistemabancario;
import java.math.BigDecimal;
public class Saque extends OperacaoBancaria {
public Saque(BigDecimal valor) {
super(valor);
}
@Override
public void executar() {
String saque = String.format("Saque de R$%.2f realizado", getValor());
System.out.println(saque);
}
}
package com.github.lucasdevrj.exercicios.sistemabancario;
import java.math.BigDecimal;
public class Principal {
public static void main(String[] args) {
Deposito deposito = new Deposito(new BigDecimal("120.00"));
Saque saque = new Saque(new BigDecimal("80.00"));
deposito.executar();
saque.executar();
}
}

Tudo certin?