<?php

require 'AreaCalculavel.php';
require 'Quadrado.php';
$q = new Quadrado();
$q->definirLado(4);
echo $q->calculaArea();
Exemplo n.º 2
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();
Exemplo n.º 3
0
<?php

require 'AreaCalculavel.php';
require 'Quadrado.php';
require 'Circulo.php';
class Test
{
    public function mostrarInformacoes(AreaCalculavel $figura)
    {
        $area = $figura->calculaArea();
        echo "A area da figura eh " . $area;
    }
}
$q = new Quadrado();
$q->definirLado(20);
$t = new Test();
$t->mostrarInformacoes($q);
Exemplo n.º 4
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();