示例#1
1
 public static function testTriangulo()
 {
     $p1 = new Punto(0, 0);
     $t1 = new Triangulo($p1, 2, 2);
     echo $t1 . '<br/>';
     echo "Triangulo Perimetro = " . $t1->perimetro() . '<br/>';
     echo "Triangulo Area = " . $t1->area() . '<br/>';
     echo "Triangulo Escalar = " . $t1->escalar(2) . $t1 . '<br/>';
 }
示例#2
0
        parent::__construct($message, $code, $previous);
    }
    public function __toString()
    {
        return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
    }
}
//////////////////////////////////////////////////
// Main
//////////////////////////////////////////////////
$circulo = new Circulo(1);
$triangulo = new Triangulo(3, 4, 5);
$losango = new Losango(1, 2);
print "círculo, triângulo e losango criados com sucesso\n";
print "área do círculo: {$circulo->area()}\n";
print "área do triângulo: {$triangulo->area()}\n";
print "área do losango: {$losango->area()}\n";
print "perímetro do círculo: {$circulo->perimetro()}\n";
print "perímetro do triângulo: {$triangulo->perimetro()}\n";
print "perímetro do losango: {$losango->perimetro()}\n";
print "exceções:\n";
try {
    $a = new Circulo(-1);
} catch (CirculoException $e) {
    echo "exception: {$e->getMessage()}\n";
}
try {
    $a = new Triangulo(1, 2, 10);
} catch (TrianguloException $e) {
    echo "exception: {$e->getMessage()}\n";
}