Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Tuplado en 03 de Enero 2014, 16:21
-
Hola Chicos/as:
Mi duda es esta (Quiero realizar un programa de composición):
_Crear la clase “Grupo” que contiene alumnos.
_Cada alumno es un objeto de la clase “Alumno”.
_Cada alumno contiene el nombre y tiene varias notas.
_Cada nota es de la clase “NotaAlumno” que contiene el nombre de la asignatura y la nota del alumno.
Osea que yo en el objeto alumno, añada "Jose", "pepe"...
y que ha Jose, le pueda añadir "Matematicas" y 7
Que al buscar dentro del alumno "Jose" tambien me aparezca su asignatura y su nota
[[jose[matematicas, 7]], [pepe]]
obj Alumno obj Alumno
Espero vuestra ayuda, ahora mismo ya estoy bloqueado...
-
Hola, depende de cómo se quiera enfocar el problema. Con lo que has indicado yo plantearía lo siguiente:
Definir una clase Asignatura cuyos atributos serán por ejemplo un String nombreDeAsignatura, si quieres un objeto ProfesorAsignatura, si quieres un String cursoEnQueSeImparte, etc.
Definir una clase Alumno, cuyos atributos serían: Nombre, Apellidos, Edad, Telefono... (todo lo que quieras meter) y además un HashMap ó un treeMap <Asignatura, Double> de forma que para cada asignatura se pueda rescatar la nota que tiene el alumno.
Definir una clase GrupoAlumnos cuyo atributo puede ser un ArrayList de alumnos
Si quieres ver un ejemplo de hashMap o treeMap puedes verlo aquí: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=614:interfaces-map-y-sortedmap-del-api-de-java-clases-hashmap-y-treemap-ejemplo-diferencias-cu00922c&catid=58:curso-lenguaje-programacion-java-nivel-avanzado-i&Itemid=180
Una vez creado este diseño, puedes recorrer la lista de alumnos y mostrar las notas que tiene cada alumno en cada asignatura.