Boas!
Eu tenho uma classe Pessoa
Código (PHP):
e uma classe aluno
Código (PHP):
Eu tenho que fazer uma restrição ao tamanho do código do aluno, eu só consigo fazer essa restrição se a variável código em pessoa for protected,mas no meu exercício diz que todas as variáveis tem de ser privadas. Alguém me pode ajudar
Eu tenho uma classe Pessoa
Código (PHP):
class Pessoa {
protected $codigo;
private $nome;
private $morada;
private $dataNascimento;
function __construct($codigo, $nome, $morada, $dataNascimento) {
$this->setCodigo($codigo);
$this->setNome($nome);
$this->setMorada($morada);
$this->setDataNascimento($dataNascimento);
}
public function getCodigo() {
return $this->codigo;
}
public function setCodigo($codigo) {
$this->codigo = $codigo;
}
public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function getMorada() {
return $this->morada;
}
public function setMorada($morada) {
$this->morada = $morada;
}
public function getDataNascimento() {
return $this->dataNascimento;
}
public function setDataNascimento($dataNascimento) {
$this->dataNascimento = $dataNascimento;
}
public function __toString() {
return "Nome: ".$this->getNome()." Morada: ".$this->getMorada();
}
}
protected $codigo;
private $nome;
private $morada;
private $dataNascimento;
function __construct($codigo, $nome, $morada, $dataNascimento) {
$this->setCodigo($codigo);
$this->setNome($nome);
$this->setMorada($morada);
$this->setDataNascimento($dataNascimento);
}
public function getCodigo() {
return $this->codigo;
}
public function setCodigo($codigo) {
$this->codigo = $codigo;
}
public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}
public function getMorada() {
return $this->morada;
}
public function setMorada($morada) {
$this->morada = $morada;
}
public function getDataNascimento() {
return $this->dataNascimento;
}
public function setDataNascimento($dataNascimento) {
$this->dataNascimento = $dataNascimento;
}
public function __toString() {
return "Nome: ".$this->getNome()." Morada: ".$this->getMorada();
}
}
e uma classe aluno
Código (PHP):
class Aluno extends Pessoa {
function __construct($codigo, $nome, $morada, $dataNascimento) {
parent::__construct($codigo, $nome, $morada,$dataNascimento);
}
public function setCodigo($codigo) {
if(strlen($codigo)==7)
$this->codigo=$codigo;
}
}
function __construct($codigo, $nome, $morada, $dataNascimento) {
parent::__construct($codigo, $nome, $morada,$dataNascimento);
}
public function setCodigo($codigo) {
if(strlen($codigo)==7)
$this->codigo=$codigo;
}
}
Eu tenho que fazer uma restrição ao tamanho do código do aluno, eu só consigo fazer essa restrição se a variável código em pessoa for protected,mas no meu exercício diz que todas as variáveis tem de ser privadas. Alguém me pode ajudar