[ Foro de Java ]

¿Cómo lo resolverían?

28-Jul-2023 02:53
Invitado (LUIS )
0 Respuestas

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.)