public function gera(Pedido $pedido)
 {
     $nf = new NotaFiscal($pedido->getCliente(), $pedido->getValorTotal() * 0.9399999999999999, new \DateTime());
     $nfDao = new NFDao();
     if ($nfDao->persiste($nf)) {
         return $nf;
     }
     return null;
 }
 public function gera(Pedido $pedido)
 {
     $valorTabela = $this->tabela->paraValor($pedido->getValorTotal());
     $valorTotal = $pedido->getValorTotal() - $pedido->getValorTotal() * $valorTabela;
     $nf = new NotaFiscal($pedido->getCliente(), $valorTotal, $this->relogio->hoje());
     foreach ($this->acoes as $acao) {
         $acao->executa($nf);
     }
     return $nf;
 }
 public function calculaImposto(Pedido $pedido)
 {
     $taxa = $this->tabela->paraValor($pedido->getValorTotal());
     return $pedido->getValorTotal() * $taxa;
 }