Esempio n. 1
0
<?php

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', true);
require_once 'autoload.php';
$carrinho = new Carrinho();
try {
    // Computador ------------------------------------------------------------------
    $computador = new Produto();
    $computador->setNome('Computador')->setCodigo('COMP')->setIdentificador('comp');
    $carrinho->addProduto($computador);
    // Mouse -----------------------------------------------------------------------
    $mouse = new Produto();
    $mouse->setNome('Mouse')->setCodigo('MOUS')->setIdentificador('mous');
    $carrinho->addProduto($mouse);
} catch (ProdutoException $e) {
    echo "Ocorreu um erro de produto: " . $e->getMessage();
} catch (CarrinhoException $e) {
    echo "O carrinho retornou um erro: " . $e->getMessage();
} catch (Exception $e) {
    echo "Erro genérico: " . $e;
}
// Visualização ----------------------------------------------------------------
foreach ($carrinho->getProdutos() as $ident => $produto) {
    echo "{$ident}: {$produto}<br/>";
}
echo $carrinho->mous;
$teclado = new Produto();
$teclado->setNome('Teclado')->setCodigo('TECL');
$carrinho->tecl = $teclado;
var_dump($carrinho->getProdutos());