public function visitaDivisao(Divisao $divisao) { echo "("; $divisao->getEsquerda()->aceita($this); echo " / "; $divisao->getDireita()->aceita($this); echo ")"; }
<?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();