Foi adicionado essas funções na classe Endereco.php
public function alteraCidade(string $novaCidade)
{
$this->cidade = $novaCidade;
}
public function alteraBairro(string $novoBairro)
{
$this->bairro = $novoBairro;
}
public function alteraRua(string $novaRua)
{
$this->rua = $novaRua;
}
public function alteraNumero(string $novoNumero)
{
$this->numero = $novoNumero;
}
public function __set($nomeAtributo, $novoAtributo)
{
$metodo = 'altera' . ucfirst($nomeAtributo);
$this->$metodo($novoAtributo);
}
E no arquivo "enderecos.php" foi atualizado:
<?php
use Alura\Banco\Modelo\Endereco;
require_once 'autoload.php';
$endereco1 = new Endereco('cidade1', 'bairro1', 'rua1', '123');
$endereco2 = new Endereco('cidade2', 'bairro2', 'rua2', '456');
$endereco1->bairro = 'Novo Bairro';
$endereco2->rua = 'Nova Rua';
echo $endereco1 .PHP_EOL;
echo $endereco2 .PHP_EOL;