package d;
public class Main {
public static void main(String[] args) {
OperacaoBancaria deposito = new Deposito(200.0);
OperacaoBancaria saque = new Saque(50.5);
deposito.executar();
saque.executar();
}
}
package d;
public abstract class OperacaoBancaria implements AcaoBancaria {
protected double valor;
public OperacaoBancaria(double valor) {
this.valor = valor;
}
}
package d;
public class Deposito extends OperacaoBancaria{
public Deposito(double valor) {
super(valor);
}
@Override
public void executar() {
System.out.printf("Depósito de R$%.2f realizado\n", valor);
}
}
package d;
public class Saque extends OperacaoBancaria{
public Saque(double valor) {
super(valor);
}
@Override
public void executar() {
System.out.printf("Saque de R$%.2f realizado\n", valor);
}
}