Boa tarde, não entendi pq estou tendo esse erro "Fatal error: Class DescontoPorVendaCasada contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Desconto::desconto) in C:\xampp\htdocs\Design-Patterns\DescontoPorVendaCasada.php on line 5" ao chamar a classe
<?php
require_once("global.php");
class DescontoPorVendaCasada implements Desconto {
private $proximo;
public function calcula(Orcamento $orcamento) {
if(aconteceuVendaCasadaEm($orcamento)) return $orcamento->getValor() * 0.05;
else return $this->proximo->calcula($orcamento);
}
private function aconteceuVendaCasadaEm(Orcamento $orcamento) {
return $this->existe("CANETA", $orcamento) && $this->existe("LAPIS", $orcamento);
}
private function existe($nomeDoItem, Orcamento $orcamento) {
foreach ($orcamento->getItens() as $item) {
if($item->getNome() == $nomeDoItem) return true;
}
return false;
}
public function setProximo(Desconto $proximo) {
$this->proximo = $proximo;
}
}
?>