public function visitaDivisao(Divisao $divisao)
 {
     echo "(";
     $divisao->getEsquerda()->aceita($this);
     echo " / ";
     $divisao->getDireita()->aceita($this);
     echo ")";
 }
Ejemplo n.º 2
0
<?php

require '../AutoLoader.php';
$soma = new Soma(new Numero(4), new Numero(5));
$subtracao = new Subtracao(new Numero(4), new Numero(2));
$multiplicacao = new Multiplicacao(new Soma(new Numero(4), new Numero(2)), new Subtracao(new Numero(5), new Numero(2)));
$divisao = new Divisao(new Numero(4), new Numero(2));
$raiz = new RaizQuadrada($soma);
echo 'Soma [ ' . $soma->avalia() . ' ]<br>';
echo 'Subtração [ ' . $subtracao->avalia() . ' ]<br>';
echo 'Multiplicação [ ' . $multiplicacao->avalia() . ' ]<br>';
echo 'Divisão [ ' . $divisao->avalia() . ' ]<br>';
echo 'Raiz Quadrada da Soma [ ' . $raiz->avalia() . ' ]<br>';
echo '<hr>';
$impressora = new ImpressoraVisitor();
$multiplicacao->aceita($impressora);
<?php

include '../Models/Conexao.php';
include '../Models/Secao.php';
include '../Models/Divisao.php';
include '../Models/Grupo.php';
include '../Models/Classe.php';
include '../Models/Subclasse.php';
if ($_REQUEST['action'] == 'extrair' && !empty($_REQUEST['data_url'])) {
    $dados = RequisicaoController::extrair();
    $secao = new Secao($dados);
    $secao_id = Secao::save($secao);
    $divisao = new Divisao($dados);
    $divisao->secao_id = $secao_id;
    $divisao_id = Divisao::save($divisao);
    $grupo = new Grupo($dados);
    $grupo->divisao_id = $divisao_id;
    $grupo_id = Grupo::save($grupo);
    $classe = new Classe($dados);
    $classe->grupo_id = $grupo_id;
    $classe_id = Classe::save($classe);
    $subclasse = new Subclasse($dados);
    $subclasse->classe_id = $classe_id;
    $subclasse_id = Subclasse::save($subclasse);
}
class RequisicaoController
{
    public function extrair()
    {
        $url = $_REQUEST['data_url'];
        $ch = curl_init();