public function desconto(Orcamento $Orcamento)
 {
     $desconto5Itens = new Desconto5Itens();
     $desconto500Reais = new Desconto500Reais();
     $desconto300Reais = new Desconto300Reais();
     $semDesconto = new SemDesconto();
     $desconto5Itens->setProximo($desconto500Reais);
     $desconto500Reais->setProximo($desconto300Reais);
     $desconto300Reais->setProximo($semDesconto);
     $valorDoDesconto = $desconto5Itens->desconto($Orcamento);
     return $valorDoDesconto;
 }
<?php

require_once 'Desconto.php';
require_once 'Desconto500Reais.php';
require_once 'Desconto5Itens.php';
require_once "SemDesconto.php";
require_once "DescontoVendaCasada.php";
echo "<br>";
echo "Descontos <br>";
$Desconto5Itens = new Desconto5Itens();
$Desconto500Reais = new Desconto500Reais();
$SemDesconto = new SemDesconto();
$DescontoVendaCasada = new DescontoVendaCasada();
$Desconto5Itens->setProximo($Desconto500Reais);
$Desconto500Reais->setProximo($DescontoVendaCasada);
$DescontoVendaCasada->setProximo($SemDesconto);
echo $Desconto5Itens->desconto($reforma);