public static function pruebaCuadrado() { $p = new Punto(2, 8); $c1 = new Cuadrado($p, 9); echo $c1; echo "<p>El area del cuadrado es: " . $c1->Area() . '</p>'; echo "<p>El perimetro del cuadrado es: " . $c1->Perimetro() . "</p>"; echo $c1->Escalar(22) . "<p>El ancho del cuadrado ahora es: " . $c1; }
public static function testCuadrado() { $p1 = new Punto(1, 1); $cuad1 = new Cuadrado($p1, 5); echo $cuad1 . '<br/>'; echo "Area Cuadrado = " . $cuad1->area() . '<br/>'; echo "Perimetro Cuadrado = " . $cuad1->perimetro() . '<br/>'; echo "Escalar Cuadrado = " . $cuad1->escalar(5) . $cuad1 . '<br/>'; }
/** * @param Punto $origen * @param float $ancho * @param float $altura */ public function __construct(Punto $origen, $ancho, $altura) { parent::__construct($origen, $ancho); $this->altura = $altura; }
<?php /////////////////////////////////////////////////////////////////////////////////////////////////////// // instancias /////////////////////////////////////////////////////////////////////////////////////////////////////// $cuadrado1 = new Cuadrado(); $cuadrado1->cargarLado(10); $x = $cuadrado1; echo 'La superficie del cuadrado es:' . $x->retornarSuperficie() . '<br>'; echo 'El perimetro del cuadrado es:' . $x->retornarPerimetro() . '<br>'; /////////////////////////////////////////////////////////////////////////////////////////////////////// //Clase cuadrado /////////////////////////////////////////////////////////////////////////////////////////////////////// class Cuadrado { private $lado; public function cargarLado($lado) { $this->lado = $lado; } public function retornarPerimetro() { $perimetro = $this->lado * 4; return $perimetro; } public function retornarSuperficie() { $superficie = $this->lado * $this->lado; return $superficie; } }
<hr> '; echo ' <h3>Tríangulo</h3> <img src="http://bextlan.com/img/para-cursos/poo-triangulo.png"> '; $triangulo = new Triangulo(3, 6, 9, 10); echo $triangulo->lados(); echo '<p>Perímetro del ' . get_class($triangulo) . ': <mark>' . $triangulo->perimetro() . '</mark></p>'; echo '<p>Área del ' . get_class($triangulo) . ': <mark>' . $triangulo->area() . '</mark></p>'; echo '<hr>'; echo ' <h3>Cuadrado</h3> <img src="http://bextlan.com/img/para-cursos/poo-cuadrado.png"> '; $cuadrado = new Cuadrado(7); echo $cuadrado->lados(); echo '<p>Perímetro del ' . get_class($cuadrado) . ': <mark>' . $cuadrado->perimetro() . '</mark></p>'; echo '<p>Área del ' . get_class($cuadrado) . ': <mark>' . $cuadrado->area() . '</mark></p>'; echo '<hr>'; echo ' <h3>Rectangulo</h3> <img src="http://bextlan.com/img/para-cursos/poo-rectangulo.png"> '; $rectangulo = new Rectangulo(5, 6); echo '<p>' . $rectangulo->lados() . '</p>'; echo '<p>Perímetro del ' . get_class($rectangulo) . ': <mark>' . $rectangulo->perimetro() . '</mark></p>'; echo '<p>Área del ' . get_class($rectangulo) . ': <mark>' . $rectangulo->area() . '</mark></p>'; echo '<hr>'; echo ' <h3>Hexágono</h3>
/** * @param int $dx */ public function escalar($dx) { parent::escalar($dx); $this->alto *= $dx / 100; }
<?php class Cuadrado { private $lado; public function setLado($lado) { $this->lado = $lado; } public function getPerimetro() { return $this->lado * 4; } public function getArea() { return $this->lado * $this->lado; } } $cuadr = new Cuadrado(); $cuadr->setLado(10); $ref =& $cuadr; echo $ref->getPerimetro(); echo "<br />"; echo $ref->getArea();
public function __toString() { return "Se ha creado figura " . $this->getNumFiguras() . " de tipo rectangulo: " . parent::__toString() . ", Alto= " . $this->alto; }