<?php require 'AreaCalculavel.php'; require 'Quadrado.php'; $q = new Quadrado(); $q->definirLado(4); echo $q->calculaArea();
{ 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();
<?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);
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();