package br.com.nadson.desafiosc9.modelo;
public interface AcaoBancaria {
public void executar();
}
package br.com.nadson.desafiosc9.modelo;
public abstract class OperacaoBancaria implements AcaoBancaria {
private double valor;
public OperacaoBancaria(double valor){
this.valor=valor;
}
public double getValor() {
return valor;
}
}
package br.com.nadson.desafiosc9.modelo;
public class Deposito extends OperacaoBancaria{
public Deposito(double valor) {
super(valor);
}
@Override
public void executar() {
System.out.printf("\nDeposito de valor R$%.2f realizado",getValor()); }
}
package br.com.nadson.desafiosc9.modelo;
public class Sacar extends OperacaoBancaria{
public Sacar(double valor) {
super(valor);
}
@Override
public void executar() {
System.out.printf("\nSaque de valor R$%.2f realizado",getValor());
}
}
package br.com.nadson.desafiosc9.principal;
import br.com.nadson.desafiosc9.modelo.Deposito;
import br.com.nadson.desafiosc9.modelo.OperacaoBancaria;
import br.com.nadson.desafiosc9.modelo.Sacar;
public class SistemaBancario {
public static void main(String[] args) {
OperacaoBancaria deposito= new Deposito(1000);
OperacaoBancaria sacar=new Sacar(300);
deposito.executar();
sacar.executar();
}
}