concordo com o Odenilton. Veja: a classe turma deve ser genérica o suficiente para receber qualquer quantidade de notas. Imagine uma situação real de um programa para uma escola, uma turma pode ter um número variável de alunos. Algumas turmas podem ser bem pequenas com 5 alunos, por exemplo, já outras podem ser maiores, com 40 alunos ou mais. Fixar o número de notas torna a classe inflexível e de difícil reutilização, pois se o tamanho do array de notas for muito pequeno, terá que redimensionar o vetor ou criar uma nova classe, e se for grande demais, irá desperdiçar memória. Lembre-se que o array é imutável, não se pode reduzir ou aumentar o seu tamanho. Para fazer isso, na verdade temos que destruir o array em memória e recria-lo com o tamanho desejado, e isso pode ser custoso, do ponto de vista computacional. Claro que estamos falando de um exercício simples de programação sem maiores consequências, mas é importante já nos habituarmos a programar como se estivéssemos desenvolvendo um sistema complexo para uso de verdade em algum lugar, assim, damos maior atenção ao que fazemos e procuramos as melhores soluções em termos de desempenho e uso dos recursos.