Dúvida exercício

Galera…estou com uma dúvida neste exercício…
Sou novo na programação e talz…se alguém conseguir me ajudar indicando o que devo fazer e onde fazer…

Um teste composto por 10 questões foi proposto para uma classe de N alunos. Cada questão admite as alternativas
identificadas pelas letras A, B, C, D e E. Para cada aluno tem-se o registro contendo o seu nome e as suas respostas
(classe Aluno). Sendo dado o gabarito das questões, escreva um programa que:
a) apresente uma relação contendo o nome e o número de acertos de cada aluno;
b) determine quantos alunos acertaram uma dada questão;
c) apresente o nome do aluno, que obteve a melhor nota;
d) apresente o nome do aluno, que obteve a pior nota;
e) apresente a relação dos alunos aprovados (média maior ou igual a 6 acertos), em ordem decrescente e, uma
outra, com os alunos reprovados. Esta relação deve conter o nome e a média de acertos de cada aluno;

Observações:
Declare dois vetores: um para conter os nomes e outro para as notas. O índice do vetor identifica a relação aluno/nota.

Qual é a dúvida? O que vc fez até agora?

Olha amigo…na real…eu tenho alguma idéia de como fazer e talz…mas não sei muito bem “onde” criar cada método, etc…entende?

Bom…primeiramente vc deve criar uma classe pra colocar os métodos!

a) apresente uma relação contendo o nome e o número de acertos de cada aluno;
void relacaoNomeNotas()

b) determine quantos alunos acertaram uma dada questão;
int qtdAcertaramQuestao (int numQuestao)

c) apresente o nome do aluno, que obteve a melhor nota;
String melhorAluno()

d) apresente o nome do aluno, que obteve a pior nota;
String piorAluno()

e) apresente a relação dos alunos aprovados (média maior ou igual a 6 acertos), em ordem decrescente e, uma
outra, com os alunos reprovados. Esta relação deve conter o nome e a média de acertos de cada aluno;
void alunosAprovados()

Agora é só criar a classe, criar os métodos dentro dessa classe e desenvolvê-los!