Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Materia{
- $nombre;
- public function __construct($id,$nombre){
- $this->id=$id;
- $this->nombre=$nombre;
- }
- }
- ?>
- <?php
- class Alumno{
- $nombre;
- $misMaterias=array();
- public fucntion __construct($nombre){
- $this->nomre=$nombre;
- }
- public function getMaterias(){
- return $this->misMaterias;
- }
- public function addMateria(Materia $pMateria){
- $this->misMaterias[] = $pMateria;
- }
- }
- ?>
- <?php
- $mates=new Materia('M1','matematicas');
- $nuevoAlumno= new Alumno('Chris');
- $nuevoAlumno->addMateria($mates);
- $nuevoAlumno->addMateria($mates);
- var_dump($nuevoAlumno);
- ?>
- public function addMateria(Materia $pMateria){
- foreach($this->misMaterias as $currentMateria){
- //Si existe la materia, no la añadimos al array y salimos
- if($currentMateria->getId() == $pMateria->getId()) return;
- $this->misMaterias[] = $pMateria;
- }
- public function addMateria(Materia $pMateria){
- $this->misMaterias[$pMateria->getId()] = $pMateria;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement