public static function pruebaCirculo() { $p1 = new Punto(5, 12); $cir = new Circulo($p1, 6); echo $cir; echo "<p>El area del cuadrado es: " . $cir->Area() . "</p>"; echo "<p>El Perimetro del circulo es: " . $cir->Perimetro(); $cir->Escalar(6); echo "<p>El radio del circulo ahora es: " . $cir . "</p>"; }
public static function testCirculo() { echo "Circulo Numero de Figuras = " . Figura::getNumFiguras() . '<br/>'; $origen = new Punto(0, 0); $c1 = new Circulo($origen, 3); $c2 = new Circulo($origen, 4); echo "Circulo = " . $c1 . '<br/>'; echo "Circulo Desplazar" . $c1->desplazar(10, 10) . $c1 . '<br/>'; echo "Circulo 2 = " . $c2 . '<br/>'; echo "Circulo Numero de Figuras " . Figura::getNumFiguras(); }
} class LosangoException extends FormaGeometricaException { public function __construct($message, $code = 0, Exception $previous = null) { 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"; }
<?php require 'AreaCalculavel.php'; require 'Circulo.php'; $f = new Circulo(); $f->definirRaio(10); $area = $f->calculaArea(); echo "A area do circulo com raio 10 eh " . $area; echo "<br>"; echo Circulo::PI;
<?php /** *Projeto com demostração de criação da classe Circulo, aplicação de Interface, criação de * métodos de cálculos, alteração dos atributos da mesma e impressão dos resultados. * @author José Francisco Chacon Torres dos Santos * @author José Francisco <*****@*****.**> */ require_once "ICirculo.php"; require_once "Circulo.php"; print_r("<meta charset=\"UTF-8\">"); $circulo = new Circulo(); $circulos = array("Circulo4" => 8.983000000000001, "Circulo5" => 12, "Circulo6" => 0.89); print_r("<br><br><b>Círculos modificados: </b><br><br>"); foreach ($circulos as $identificador => $raio) { $circulo->alteraDados($identificador, $raio); $circulo->imprimeDados(); $circulo->imprimirDebug($circulo); }