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);
 }
Пример #4
0
    {
        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();
Пример #5
0
        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();