Buenas, tengo 2 clases escritas en PHP. Una llamada Alumno y otra Contable.
La estructura de la clase Alumno es:
Código PHP:
class Alumno {
private $grado;
private $nombre;
private $plato;
[...]
}
Donde todos sus variables de instancia son del tipo string.
Por otro lado, la clase Contable posee esta estructura:
Código PHP:
class Contable {
private $alumnos;
[...]
}
Donde la variable de instancia alumnos, es un array de objetos Alumno. Ordenados por el siguiente criterio (grado,alumno).
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;
}
y el método
getCantPlatosDeGrado, el cual dado un grado devuelve un array con clave plato y valor la cantidad de ocurrencias en el grado.
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;
}
Agradecería cualquier tipo de sugerencia desde ya, muchas gracias.