Necessito de ajuda para fazer este programa em java

**Criar uma classe chamada Aluno:
Nessa classe devem existir os seguintes atributos:
Nome;
idade;
sexo;
turma;
notas(vetor de doubles);

E os seguintes métodos:
-getters e setters para todos os atributos (menos setter para as notas);
-cadastrar (recebe valores para todos os atributos como parametros, menos as notas);
-cadastrarNotas (recebe um vetor de notas como parametro (com qualquer tamanho), e armazena no atributo);
-calcularMédia (percorre o vetor de notas do aluno, calcula e informa a média. se o vetor estiver vazio, envia uma mensagem de erro).
-Relatório: (imprime todos os dados do aluno).

PARTE 1 -
Na classe principal, organizar uma maneira, para ser criado e cadastrado um novo aluno.
A partir disso, deve-se entrar em um loop e mostrar as opções que podem ser feitas, como:
-Alterar dados (escolhida essa opção deve se falar quais dados podem ser alterados);
-cadastrarNotas (pede a quantidade desejada, preenche o vetor, e cadastra no objeto aluno);
-calcularMédia (deve imprimir o valor);
-Listar dados (executa a função relatório);

Desafio (opcional):
Montar uma estrutura completa, que permita cadastrar vários alunos (montando assim um vetor de objetos da classe aluno);
E oferecendo todas as opções anteriores, para serem feitas com algum aluno especifico do vetor.**

A e sou iniciante na programação.

1 curtida