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/>'; }
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"; }