Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php
  2.  
  3. class Cliente
  4. {
  5.     private $idade;
  6.    
  7.     public function definirIdade($idade) {
  8.         $idade = trim($idade);
  9.        
  10.         if (empty($idade)) {
  11.             throw new Exception('Idade não pode ser vazia');
  12.         } elseif (! is_numeric($idade)) {
  13.             throw new Exception('Idade deve ser numérica');
  14.         } elseif ($idade < 18) {
  15.             throw new Exception('Cliente não pode ser menor de 18 anos');
  16.         }
  17.        
  18.         $this->idade = $idade;
  19.     }
  20. }
  21.  
  22. $cliente = new Cliente();
  23.  
  24. try {
  25.     $cliente->definirIdade($_POST['idade']);
  26.     exibe_pagina();
  27. } catch (Exception $e) {
  28.     exibe_erros($e->getMessage());
  29. }