Boa tarde,
Não é minha "praia" mas vou tentar ajudar!
Tenta imaginar uma classe "colecionadora" cuja instanciação cria um objeto que armazena uma determinada questão com e todas as pontuações atingidas pelos alunos.
Depois você precisa criar outra classe que reúna objetos da classe anterior e efetue o cálculo da média ponderada.
Não sou javeiro e por isso não tenho como escrever essas declarações. Eventualmente alguém mais pode ajudar!