Last active
August 27, 2016 18:16
-
-
Save furenku/f594c75bddb49bbe20639f852af96ad3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| class Persona { | |
| // propiedades: | |
| var $nombres, $apellidos, $edad, $ocupacion; | |
| function __construct() { | |
| } | |
| // métodos "get" y "set" para cada una de las propiedades | |
| function getNombres() { | |
| return $this -> nombres; | |
| } | |
| function setNombres( $argumento ) { | |
| $this -> nombres = $argumento; | |
| } | |
| function getApellidos() { | |
| return $this -> apellidos; | |
| } | |
| function setApellidos( $argumento ) { | |
| $this -> apellidos = $argumento; | |
| } | |
| function getEdad() { | |
| return $this -> edad; | |
| } | |
| function setEdad( $argumento ) { | |
| $this -> edad = $argumento; | |
| } | |
| function getOcupacion() { | |
| return $this -> ocupacion; | |
| } | |
| function setOcupacion( $argumento ) { | |
| $this -> ocupacion = $argumento; | |
| } | |
| } | |
| class Grupo { | |
| var $personas; | |
| var $nombre; | |
| function __construct() { | |
| $this -> personas = array(); | |
| } | |
| function getNombre() { | |
| return $this->nombre; | |
| } | |
| function setNombre( $argumento ) { | |
| $this->nombre = $argumento; | |
| } | |
| function getPersonas() { | |
| return $this -> personas; | |
| } | |
| function annadirPersona( $persona ) { | |
| array_push( $this -> personas, $persona ); | |
| } | |
| function mostrarGrupo() { | |
| echo '<h2>'. $this -> nombre .'</h2>'; | |
| foreach ( $this -> personas as $persona ) { | |
| $html = ""; | |
| $html .= $persona->getApellidos(); | |
| $html .= ", "; | |
| $html .= $persona->getNombres(); | |
| $html .= ". "; | |
| $html .= $persona->getEdad(); | |
| $html .= " años. "; | |
| $html .= $persona->getOcupacion(); | |
| $html .= "."; | |
| $html .= "<br />"; | |
| echo $html; | |
| } | |
| } | |
| } | |
| $grupoA = new Grupo(); | |
| $grupoA -> setNombre( "Grupo A" ); | |
| $grupoB = new Grupo(); | |
| $grupoB -> setNombre( "Grupo B" ); | |
| $grupoC = new Grupo(); | |
| $grupoC -> setNombre( "Otro Grupo Distinto" ); | |
| $una_persona = new Persona(); | |
| $una_persona -> setNombres( "Manuel" ); | |
| $una_persona -> setApellidos( "Alcaraz Jiménez" ); | |
| $una_persona -> setEdad( 27 ); | |
| $una_persona -> setOcupacion( "Ingeniero" ); | |
| $grupoA -> annadirPersona( $una_persona ); | |
| $una_persona = new Persona(); | |
| $una_persona -> setNombres( "Juan Alberto" ); | |
| $una_persona -> setApellidos( "Pérez Torres" ); | |
| $una_persona -> setEdad( 25 ); | |
| $una_persona -> setOcupacion( "Estudiante" ); | |
| $grupoA -> annadirPersona( $una_persona ); | |
| $grupoB -> annadirPersona( $una_persona ); | |
| $una_persona = new Persona(); | |
| $una_persona -> setNombres( "Ximena" ); | |
| $una_persona -> setApellidos( "Rodríguez García" ); | |
| $una_persona -> setEdad( 26 ); | |
| $una_persona -> setOcupacion( "Docente" ); | |
| $grupoB -> annadirPersona( $una_persona ); | |
| $grupoC -> annadirPersona( $una_persona ); | |
| $grupoA -> mostrarGrupo(); | |
| $grupoB -> mostrarGrupo(); | |
| $grupoC -> mostrarGrupo(); | |
| ?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment