Exercicio BoletimNotas com Array

Opa , foi pedido um exercicio com arrays no meu curso de JavaSE . Vou botar o enunciado e o meu código , que por acaso está rodando pros seniors ai darem uma olhada e ve se tem algo que se possa melhorar ou que eu esqueci por favor . Obrigado

/* Desenvolver um programa utilizando array que simule um boletim de notas

  • 1 --> Crie uma Classe chamada BoletimNotas
  • 2 --> Crie um metodo construtor que inicialize o array com 20 posições
  • 3 --> Crie uma variavel para armazenar o nome do curso
  • 4 --> Crie os métodos de acesso e modificação para curso
  • 5 --> Crie um metodo que mostre a mensagem “Seja bem vindo e o nome do curso”
  • 6 --> Crie um método que processe as notas
  • 7 --> Criar dois metodos : Um mostra a menor nota e o outro a maior.
  • 8 --> Criar um método que gera a saida de notas do array
    */

[code]package Array;

import javax.swing.JOptionPane;

public class BoletimNotas
{

public int[] array = new int[20];
private String nomeCurso;
private int menorNota;
private int maiorNota;
public String getNomeCurso()
{
    return this.nomeCurso;
}
public int getMenorNota()
{
    return this.menorNota;
}
public int getMaiornota()
{
    return this.maiorNota;
}
public void setNomeCurso(String string)
{
    this.nomeCurso = string;
}   
public void setMenorNota(int numero)
{
    this.menorNota = numero;
}  
public void setMaiorNota(int numero)
{
    this.maiorNota = numero;
}  
public BoletimNotas()
{
        
}
public String recebeNomeCurso()
{
    nomeCurso = JOptionPane.showInputDialog("Digite o nome do seu curso");
    return this.nomeCurso;
}
public void bemVindo()
{
    String nomeDoCurso = this.nomeCurso;
    JOptionPane.showMessageDialog(null,"Seja bem vindo ao curso " + nomeDoCurso,"BEM-VINDO",JOptionPane.INFORMATION_MESSAGE);
}
public void recebeNotas()
{
    int cont;
    int recebenota;
    for (cont=0;cont<array.length;cont++)
    {
        recebenota = Integer.parseInt(JOptionPane.showInputDialog("Digite a nota"));
        array[cont] = recebenota;
    }
}
public void menorNota()
{
    int cont;
    for (cont=0;cont<array.length;cont++)
    {
        if (this.menorNota > array[cont])
        {
            this.menorNota = array[cont];
        }
    }
     System.out.println("A menor nota é: " + this.menorNota);
}
public void maiorNota()
{
    int cont;
    for (cont=0;cont<array.length;cont++)
    {
        if (this.maiorNota < array[cont])
        {
            this.maiorNota = array[cont];
        }
    }
   System.out.println("A maior nota é: " + this.maiorNota);
}
public void mostraNotas()
{
    int cont;
    for (cont=0;cont<array.length;cont++)
    {
        System.out.println("A nota é :" +this.array[cont]);
    }
}

}
[/code]

Obrigado e Boa Tarde .

Só tme um detalhe, no enunciado esta pedindo para você iniciar o array com 20 posições NO CONSTRUTOR, mas você iniciou ele fora.

Olha , verdade xD , mas uma pergunta , se eu iniciar o array de 20 posições no construtor , eu não vou poder usar ele nos outros metodos , vou ? duvidadenoob

vc tera que passar ele para os outro metodos.

Boa idéia , alguém me auxilia nesse processo ? rs

[code]public seuConstrutor(){

int a[]={0,1,2,3,6};
metodo(a);

}

private void metodo(int []vetor){
}
[/code]