Qual a melhor maneira de resolver esse exercício em PHP, Orientado a Objetos?
Qual a melhor maneira de resolver esse exercício em PHP, Orientado a Objetos?
Oi Lucas, tudo bem?
Você vai criar uma classe para representar Pessoa e outra classe para representar Telefone. Na classe Pessoa você terá um método para poder adicionar telefones, só existe essa maneira.
Bons estudos.
Dessa maneira estaria bem resolvido? Obrigado pelo apoio!
<?php
class Pessoa
{
private $nome;
private $cpf;
private $endereco;
public function getNome()
{
return $this->nome;
}
public function setNome()
{
$this-> nome = $nome;
}
public function getCpf()
{
return $this->cpf;
}
public function setCpf()
{
$this->cpf = $cpf;
}
public function getEndereco()
{
return $this->endereco;
}
public function setEndereco()
{
$this->endereco = $endereco;
}
}
class Contato
{
private $telefone;
private $descricao;
public function getTelefone()
{
return $this->telefone;
}
public function setTelefone()
{
$this-> $telefone = telefone;
}
public function getDescricao()
{
return $this->descricao;
}
public function setDescricao()
{
$this->$descricao = descricao;
}
}
Oi Lucas,
No exercício diz: Cada pessoa poderá ter n contatos de telefones.
Na classe Pessoa você precisa ter um atributo chamado "contatos" que armazenará em um array os contatos da Pessoa. Consequentemente você também precisará (eu já havia dito isso) de um método na classe Pessoa para adicionar esses contatos.
Outro detalhe: Se quiser melhorar as classes Pessoa e Contato, você pode adicionar os valores dos atributos através de um método construtor. Por exemplo: Não faz muito sentido você instanciar um objeto da classe Pessoa sem um nome. Da forma que você fez funciona, seria só uma melhora.
Não esqueça de marcar a solução para que o tópico seja encerrado.
Bons estudos.
Muito obrigado, ajudou muito!