La estructura de la clase Alumno es:
Código PHP:
class Alumno {
private $grado;
private $nombre;
private $plato;
[...]
}
Por otro lado, la clase Contable posee esta estructura:
Código PHP:
class Contable {
private $alumnos;
[...]
}
Ahora, esta clase Contable, tiene algunos métodos que me gustaría corroborar su eficiencia. Es decir, si es la mejor forma de que cumplan su función.
Por ejemplo, el método getAlumnosDeGrado, el cual obtiene todos los alumnos que pertenezcan al grado pasado por parámetro:
Código PHP:
public function getAlumnosDeGrado($unGrado){
$arrayResultante = array();
foreach( $this->getAlumnos() as $alumno ){
if ($alumno->getGrado() == $unGrado){
$arrayResultante[] = $alumno;
}else{
break;
}
}
return $arrayResultante;
}
Código PHP:
public function getCantPlatosDeGrado($unGrado){
$alumnos = $this->getAlumnosDeGrado($unGrado);
$arrayResultante = array();
foreach($alumnos as $alumno){
if(array_key_exists($alumno->getPlato(), $arrayResultante)){
$arrayResultante[$alumno->getPlato()] += 1;
}else{
$arrayResultante[$alumno->getPlato()] = 0;
}
}
return $arrayResultante;
}