Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exercício __set

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;
1 resposta
solução!

Show de bola, Pedro

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software