Ajuda com exercício de lista encadeada de alunos e notas

Galera, estou completamente perdida:

A professora passou essa tarefa para nós:

Escreva um programa em Java, que receba uma lista
simplesmente encadeada representando os alunos de uma
determinada escola, e imprima os alunos com a maior e a
menor média. Esta lista contém em cada nó os seguintes
elementos: (i) o código de matrícula dos alunos (inteiro); (ii)
um apontador para uma segunda lista, e; (iii) um apontador
para o próximo nó da primeira lista.
• A segunda lista contém em cada nó o valor de cada nota (real)
e um apontador para o próximo nó da lista. Devem existir 3
notas para cada aluno.
– A média de cada aluno é dada pela média aritmética das nodas desse
aluno.


Pelo que eu entendi serão 2 listas, sendo uma de notas e uma de cadastro de alunos.
Eu sei que preciso criar uma classe NoAluno e NoNotas mas não sei como elas se encaixam. A implementação em java ainda é bem complicada pra mim, se puderem me ajudar, qualquer dica eu aceito (já estou no 3 dia de noite virada).

Você deu uma procurada sobre listas ligadas/encadeadas? É basicamente o que o exercício pede. Exemplo: https://www.caelum.com.br/apostila-java-estrutura-dados/listas-ligadas/#5-4-testes

Basicamente, dentre os atributos de cada no, haverá um nó apontando para o próximo elemento.

Se entendi o exercício, haverá uma lista de notas dentro de cada nó aluno, com 3 notas. Então, cada nó aluno deve conter um atributo para conter essa lista.

Abraço.