O meu ficou assim:
    public function __set($nomeAtributo, $value): void
    {
        $metodo = 'set' . ucfirst($nomeAtributo);
        $this->$metodo($value);
    }  <?php
use Alura\Banco\Modelo\Endereco;
require_once 'autoload.php';
$umEndereco = new Endereco("Porto Alegre", "Vila Ipiranga", "Av. Teodoro Fonseca", "107");
$outroEndereco = new Endereco("Venancio Aires", "Aviação", "Coronel Vilanova", "906");
echo "$umEndereco->rua, $umEndereco->numero" . PHP_EOL;
echo $umEndereco->bairro . PHP_EOL;
echo $umEndereco->cidade . PHP_EOL;
$umEndereco->cidade = "Cidade Teste";
$umEndereco->bairro = "Bairro Teste";
$umEndereco->rua = "Rua Testando";
$umEndereco->numero = "123";
echo "$umEndereco->rua, $umEndereco->numero" . PHP_EOL;
echo $umEndereco->bairro . PHP_EOL;
echo $umEndereco->cidade . PHP_EOL;