Ajuda para finalizar exercicio

@Jonathan_Medeiros, @Lucas_Camara, @rodriguesabner poderiam me ajudar?

Faça um programa que calcula o boletim escolar de um aluno utilizando array, o sistema deverá armazenar as notas de 10 alunos em 5 matérias. Ao final do programa deverá exibir as notas e média do aluno e a média de todos alunos para cada uma das matérias.

Bom dia, preciso de ajuda com este exercício, a primeira coisa que fiz foi fazer uma pequena alteração no enunciado, deixei o usuário definir a quantidade de alunos e a quantidade de matérias…apenas para ficar diferente. Então comecei desta forma:

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		int qtdAlunos, qtdMaterias;

		System.out.print("Digite a quantidade de Alunos: ");
		qtdAlunos = sc.nextInt();

		System.out.print("Digite a quantidade de Matérias: ");
		qtdMaterias = sc.nextInt();

		int[][] qtd = new int[qtdAlunos][qtdMaterias];

	}

}

Agora quero fazer com que o usuário de nomes aos alunos e nome as matérias de acordo com a quantidade especificada pelo usuário, ou seja, se o usuário informar ao sistema que teremos 2 alunos e 2 matérias, quero que o sistema pergunte o nome destes 2 alunos e o nome destas 2 matérias.

Como faço isso?

Exemplo:

Informe a quantidade de alunos: 2 (quantidade fornecida pelo usuário)
informe a quantidade de materias: 2 (quantidade fornecida pelo usuário)

Até aqui consegui fazer

falta fazer a parte descrita a seguir

Informe o nome do 1º aluno: Rafael
Informe o nome do 2º aluno: Pedro

Informe a 1ª materia a ser avaliada: portugues
informe a 2ª materia a ser avaliada: matematica

Bom dia a todos, alguem poderia me ajudar a finalizar este exercício?

meu código:

import java.util.Arrays;
import java.util.Scanner;

public class Exercicio06ArrayBoletimEscolar {

	public static void main(String[] args) {

		Scanner entrada = new Scanner(System.in);

		System.out.print("Total de alunos? ");
		int qntdeAlunos = entrada.nextInt();
		
		System.out.println();
		
		System.out.print("Total Matérias? ");
		int qntdeNotas = entrada.nextInt();
		
		System.out.println();

		double[][] notasDaTurma = new double[qntdeAlunos][qntdeNotas];

		
		double total = 0;//irá armazenar a quantidade de notas
		
		//reponsavel por perguntar as notas e armazena-las na variavel acima
		for (int alunos = 0; alunos < notasDaTurma.length; alunos++) {
			for (int notas = 0; notas < notasDaTurma[alunos].length; notas++) {
				
				System.out.printf("Informe a %dª nota do aluno %d: ", notas + 1, alunos + 1);
				notasDaTurma[alunos][notas] = entrada.nextDouble();
				total += notasDaTurma[alunos][notas];

			}

		}
		
		//calcula a média da turma
		double media = total / (qntdeAlunos * qntdeNotas);
		System.out.println();
		System.out.println("Média da turma é " + media);
		
		System.out.println();
		
		//exibe as notas de cada aluno
		for (double[] notasDoAluno : notasDaTurma) {
			
			System.out.println(Arrays.toString(notasDoAluno));
		}

		entrada.close();
	}
}

Meu resultado até aqui:


O que está faltando:

No final(na segunda imagem do console) preciso fazer a soma das notas de cada aluno (individualmente) e o resultado desta soma devo dividir pela quantidade de notas de cada aluno (individualmente), para assim obter a média de cada aluno (individualmente).

E por fim, o console deve exibir desta forma:

Aluno 1, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 2, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 3, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 4, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 5, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 6, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 7, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 8, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 9, notas [10, 10, 10, 10, 10], sua média é: 10
Aluno 10, notas [10, 10, 10, 10, 10], sua média é: 10

Mas não sei como fazer