
necesito ayuda sobre lista de clases
Publicado por Ryuuzuzke (1 intervención) el 18/06/2017 23:28:42
hola, que tal?
Escribo para consultar sobre un tema en particular de las clases y es, tener una lista de clases heredadas. les comento, en un ejercicio tengo una clase alumno con datos en general (nombre, apellido,dni) y 3 clases derivadas las cuales son alumno_normal, alumno_vocacional y alumno_libre donde tengo la cantidad de exámenes que tienen cada uno (que dependiendo del tipo de alumno son mas exámenes parciales, o menos)
Ademas tengo otra clase relacionada llamada curso. en esta ultima debo de tener un máximo de 30 alumnos, que son una combinación de cualquiera de los 3 tipos antes indicados.
mi problema esta acá. ¿como seria la forma correcta y eficiente de tener la lista de alumnos dentro de esta clase?
probé creando un vector alumno *a[30], es decir un vector puntero de tipo alumno base, pero al hacer esto no puedo cargar las notas de los alumnos, ya que el método cargar nota () (que trate de hacerlo virtual) no recibe los parámetros, y estos parámetros son distintos para cada tipo de alumno por lo que no me es posible asignarlos en la clase base. (descarte esta opción, que parecía la mejor).
por otro lado pensé en otras opciones, las cuales son: tener 3 vectores estáticos de 30 alumnos cada uno (poco eficiente) o en su defecto tener 3 vectores dinámicos, y preguntar la cantidad de alumnos que existen de cada tipo al usuario (pero dudo que sea la forma correcta de realizar el ejercicio) y por ultimo tener una lista enlazada simple de alumnos, pero no estoy seguro que el ejercicio pida esto (en otras palabras creo que estaría incorrecto realizar esto).
¿cual creen que seria la forma correcta de tener un listado de 30 Alumnos dentro de la clase Curso, independientemente del tipo de alumno que sean?
muchas gracias.
Escribo para consultar sobre un tema en particular de las clases y es, tener una lista de clases heredadas. les comento, en un ejercicio tengo una clase alumno con datos en general (nombre, apellido,dni) y 3 clases derivadas las cuales son alumno_normal, alumno_vocacional y alumno_libre donde tengo la cantidad de exámenes que tienen cada uno (que dependiendo del tipo de alumno son mas exámenes parciales, o menos)
Ademas tengo otra clase relacionada llamada curso. en esta ultima debo de tener un máximo de 30 alumnos, que son una combinación de cualquiera de los 3 tipos antes indicados.
mi problema esta acá. ¿como seria la forma correcta y eficiente de tener la lista de alumnos dentro de esta clase?
probé creando un vector alumno *a[30], es decir un vector puntero de tipo alumno base, pero al hacer esto no puedo cargar las notas de los alumnos, ya que el método cargar nota () (que trate de hacerlo virtual) no recibe los parámetros, y estos parámetros son distintos para cada tipo de alumno por lo que no me es posible asignarlos en la clase base. (descarte esta opción, que parecía la mejor).
por otro lado pensé en otras opciones, las cuales son: tener 3 vectores estáticos de 30 alumnos cada uno (poco eficiente) o en su defecto tener 3 vectores dinámicos, y preguntar la cantidad de alumnos que existen de cada tipo al usuario (pero dudo que sea la forma correcta de realizar el ejercicio) y por ultimo tener una lista enlazada simple de alumnos, pero no estoy seguro que el ejercicio pida esto (en otras palabras creo que estaría incorrecto realizar esto).
¿cual creen que seria la forma correcta de tener un listado de 30 Alumnos dentro de la clase Curso, independientemente del tipo de alumno que sean?
muchas gracias.
Valora esta pregunta


0