public function RetanguloArea(Retangulo $r) { $altura = 10; $largura = 5; $r->setAltura($altura); $r->setLargura($largura); $area = new retanguloArea(); try { if ($area->calcularArea($r) == $altura * $largura) { echo $area->calcularArea($r); echo "<br/>"; } else { throw new Exception("VOCÊ VIOLOU LISKOV"); } } catch (Exception $e) { echo $e->getMessage(); } }
public function calcularArea(Retangulo $r) { return $r->getAltura() * $r->getLargura(); }
public function setLargura($largura) { parent::setLargura($largura); parent::setAltura($largura); }
{ return 4 * $this->lado1; } } class Retangulo extends Quadrilatero { private $lado2; public function __construc($lada1, $lado2) { parent::__construc($lado1); $this->lado2 = $lado2; } public function calcularPerimetro() { return 2 * $this->lado1 + 2 * $this->lado2; } public function calcularArea() { return $this->lado1 * $this->lado2; } } $q = new Quadrado(2); echo $q->calcularPerimetro(); echo "<br>"; echo $q->calcularArea(); echo "<br>"; echo "<br>"; $r = new Retangulo(5, 4); echo $r->calcularPerimetro(); echo "<br>"; echo $r->calcularArea();
return $this->lado * $this->lado; } public function calcPerim() { return 4 * $this->lado; } } class Retangulo extends Quadrilatero { protected $lado2; public function __construct($l1, $l2) { parent::__construct($l1); $this->lado2 = $l2; } public function calcArea() { return $this->lado * $this->lado2; } public function calcPerim() { return 2 * $this->lado + 2 * $this->lado2; } } $g = new Quadrado(15); echo $g->calcArea(); echo $g->calcPerim(); echo "<br>"; $c = new Retangulo(15, 10); echo $c->calcArea(); echo $c->calcPerim();