elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Llamar a la funcion de una clase desde otra clase
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Llamar a la funcion de una clase desde otra clase  (Leído 3,128 veces)
facuzek232

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Llamar a la funcion de una clase desde otra clase
« en: 4 Agosto 2017, 02:01 am »

Buenas gente, soy nuevo en este foro ya andare ayudando por aca cuando pueda responder!!

Estoy aprendiendo php orientado a objetos, estoy haciendo un ejercicio, y la verdad que estoy desde ayer enroscandome pero no encuentro la manera de hacerlo, ya busque info en internet pero no me sale, hace ya mas de 5 horas que estoy buscandole una solucion pero no logro hacerlo funcionar!!

El tema es asi... lo que quiero hacer es que en "escuela.php" hacer una funcion que busque un niño determinado y retorne el autobus(coche) en el que se encuentra.
Tengo que hacerlo si o si en "escuela.php", osea, desde "index.php" llamo a la funcion para preguntar por el niño para saber en que coche está.

Index.php:
Código:
<?php
require_once 'Escuela.php';
require_once 'Niño.php';
require_once 'cocheEscolar.php';
?>
<pre>
<?php
 $coche1 = new cocheEscolar('centro','abc123');
 $coche2 = new cocheEscolar('playa','cba321');
 $coche3 = new cocheEscolar('9 de julio','sss523');

 $escuela = new Escuela('Pepe Grillo','direccion12');
 
 $escuela->addCoche('abc123');
 $escuela->addCoche('cba321');
 $escuela->addCoche('sss523');

 $niño = new Niño('facu','av2-4252','playa');
 $niño1 = new Niño('fiama','direccion2','centro');
 $niño2 = new Niño('gary','direccion3','centro');
 
 $escuela->agregarNiño($niño);
 $escuela->agregarNiño($niño1);
 $escuela->agregarNiño($niño2);
 
 $coche2->setAlumnoCoche($niño);
 $coche1->setAlumnoCoche($niño1);
 $coche1->setAlumnoCoche($niño2);
 
?>
</pre>

cocheEscolar.php:

Código:
Class cocheEscolar
{
private $barrio;
private $matricula;
private $matriculas=array();
const LIMITE_CAPACIDAD = '5';
private $alumnos = array();

public function __construct($barrio,$matricula)
{
$this->barrio = $barrio;
$this->matricula = $matricula;
$this->coches[] = 'barrio: ' . $barrio . ' Matricula: ' . $matricula . '<br>';
$this->matriculas[] = $matricula;
}

public function estaLleno()
{
return $lleno = count($this->alumnos) >= self::LIMITE_CAPACIDAD;
}

public function setAlumnoCoche($alumno)
{
$this->alumnos[] = $alumno;

}
public function verNiñosCoche($matricula)
{
//echo 'Alumnos en el coche con matricula ' . $this->matricula . '<br>';
foreach ($this->matriculas as $matr) {
if($matr == $matricula) {
foreach ($this->alumnos as $al) {
echo  $al . '<br>';
}
}
}
}

Niño.php:

Código:
<?php
require_once 'Casa.php';
class Niño
{
private $nombree;
private $direccion;
private $barrio;
//private $escuela;

public function __construct($nombree,$direccion,$barrio)
{
//$this->escuela=$escuela;
$this->direccion = $direccion;
$this->barrio = $barrio;
$this->nombree = $nombree;
new Casa($this->nombree,$this->direccion,$this->barrio);
}
public function __toString()
{
return  $this->nombree;
}
public function verDatos()
{
return 'Nombre: ' . $this->nombree . '<br>direccion: ' . $this->direccion . '<br>barrio: ' . $this->barrio . '<br><br>';
}

}

Escuela.php:
Código:
<?php
Class Escuela
{
private $nombre;
private $direccion;
private $alumnos = array();
private $coches = array();

public function __construct($nombre,$direccion)
{
$this->nombre = $nombre;
$this->direccion = $direccion;
}
public function addCoche($coche)
{
$this->coches[] = $coche;
}
public function verCoches()
{ echo 'Coches del colgio: <br>';
foreach ($this->coches as $coche) {
echo 'matricula: ' .$coche . '<br>';
}
}
public function agregarNiño($nombre)
{
return $this->alumnos[] = $nombre;

}
public function verAlumnos()
{
foreach ($this->alumnos as $alumno) {
echo $alumno . '<br>';
}
}
public function verAlumno2Coche($nombre)
{
//es aca donde no se que codigo hacer !!
}
}

Como ven.. en escuela.php en la funcion verAlumno2Coche($nombre) no pude encontrar la manera de que me retorne el nombre del chico buscado y que me diga en que coche se encuentra..

Por favor si me ayudan a resolver esto me re serviria para aprender y asi entender mejor la OOP y poder aplicarlo a otros casos.. Espero puedan ayudarme, desde ya muchas gracias, saludos!!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
LLamar los Metodos de un Midlet desde otra clase
Java
o__Near__o 6 7,735 Último mensaje 13 Julio 2011, 22:10 pm
por o__Near__o
Llamar metodo de una clase desde otra en asp.net
Desarrollo Web
jabedoya 0 2,552 Último mensaje 26 Mayo 2014, 18:56 pm
por jabedoya
Ayuda llamar a una clase y sus métodos dentro de otra clase (Android)
Java
LikeVodka 1 6,217 Último mensaje 19 Abril 2015, 11:22 am
por MNicolas
Llamar funcion de una clase php desde jquery
PHP
Ethgar 2 10,691 Último mensaje 26 Noviembre 2015, 18:04 pm
por #!drvy
[AYUDA] Como se de que tipo se creo una clase que deriba de otra
Programación C/C++
_TTFH_3500 3 4,427 Último mensaje 16 Marzo 2019, 10:01 am
por srWhiteSkull
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines