[ Foro de Java ]
Crear una clase llamada Estudiante que contenga los siguientes atributos:
nombre: (str) el nombre del estudiante.
edad: (int) la edad del estudiante.
materias: (list) una lista que contendrá los nombres de las materias que el estudiante está cursando.
Implementar el método agregar_materia(materia: str) en la clase Estudiante. Este método debe permitir agregar una nueva materia a la lista de materias del estudiante.Crear una clase llamada Curso que contenga los siguientes atributos:
nombre: (str) el nombre del curso.
estudiantes: (list) una lista que contendrá objetos de la clase Estudiante.
Implementar el método agregar_estudiante(estudiante: Estudiante) en la clase Curso. Este método debe permitir agregar un nuevo estudiante a la lista de estudiantes del curso.Implementar el método obtener_promedio_edad() en la clase Curso. Este método debe calcular y devolver el promedio de edad de todos los estudiantes en el curso.Implementar el método obtener_materias_por_edad(edad_limite: int) en la clase Curso. Este método debe devolver una lista que contenga todas las materias que están siendo cursadas por estudiantes cuya edad sea menor o igual a edad_limite.En el bloque de código principal (fuera de las clases), crear al menos dos objetos Estudiante y un objeto Curso. Agregar los estudiantes al curso y realizar las siguientes acciones:
Agregar algunas materias a los estudiantes.
Obtener y mostrar el promedio de edad de los estudiantes en el curso.
Obtener e imprimir las materias de los estudiantes cuya edad sea menor o igual a 20 años.
Se evaluará la correcta implementación de las clases y sus métodos según las instrucciones dadas.
Es importante seguir buenas prácticas de programación, como el uso de nombres descriptivos, evitar duplicación de código y mantener una estructura organizada.
Se recomienda utilizar comentarios para explicar el propósito y funcionamiento de cada método.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)