Null pointer exception

Ola galera, estou querendo fazer um programa simples para ficha de cadastramento, em que foi criado uma array de objetos ficha_cadastral no qual cada objeto contém dados refrentes a um usuário, porém ao fazer a atribuição ao objeto em outra classe contendop o metodo principal ocorre um erro em tempo de execução NULL POINTER EXCEPTION, gostaria de esclarecimento sobre como posso fazer essas fichas, grato desde já.

Segue abaixo o codigo do programa

import javax.swing.JOptionPane;
public class ficha_teste {

  public static void main (String args []){
  
     int aux=0;
     int resp;   
     ficha_cadastral cadastro[] = new ficha_cadastral[5];
     ficha_cadastral F_cadastral = new ficha_cadastral();
     do{
           
           F_cadastral.set_titulo(JOptionPane.showInputDialog("Digite o titulo da noticia"));
           F_cadastral.set_name(JOptionPane.showInputDialog("Digite o nome do autor da noticia"));
           F_cadastral.set_id(Integer.parseInt(JOptionPane.showInputDialog("Digite o identificador da noticia"))); 
           F_cadastral.set_noticia(JOptionPane.showInputDialog("Digite a noticia"));
           JOptionPane.showMessageDialog(null,"autor: "+F_cadastral.get_name()+"\n Titulo: "+F_cadastral.get_titulo()+"\n Id :"+F_cadastral.get_id()+"\n Noticia: "+F_cadastral.get_noticia(),"DADOS CADASTRAIS",JOptionPane.INFORMATION_MESSAGE);   
           cadastro[aux].set_titulo(F_cadastral.get_titulo()); 
           cadastro[aux].set_name(F_cadastral.get_name());
           cadastro[aux].set_id(F_cadastral.get_id());
           cadastro[aux].set_noticia(F_cadastral.get_noticia());
           aux++;
           resp=Integer.parseInt(JOptionPane.showInputDialog(null,"DESEJA INFORMAR MAIS UMA NOTICIA, 1-SIM 2-NAO "));
      }while(resp==1 && aux<5);     
    
  }// fim do classe
}// fim da ficha_teste

public class ficha_cadastral{
   
   String Titulo, Name, NOTICIA;
   int ID; 
      
   public void set_name (String name){   
   
   Name= name;
   
   }// fim do metodo set_name
   
   public String get_name () {
   
   return Name;
   
   }// fim do metodo get_name
   
   public void set_id (int id){
   
   ID=id>0? id:0;
   
   }// fim do metodo set_id
   
   public int get_id (){
   
   return ID;  
 
   }// fim do metodo get_id
   
   public void set_titulo (String titulo){

   Titulo=titulo;

   }// fim do metodo set_titulo
   
   public String get_titulo(){
   
   return Titulo;

   }// fim do metodo get_titulo  
   
   public void set_noticia (String noticia){
   
   NOTICIA= noticia;
   
   }
   
   public String get_noticia (){
  
   return NOTICIA;
 
   } 

}// fim da ficha cadastral

Quando você faz essa declaração, cria um array de 5 posições contendo 5 valores “null”. É isso que gera a “null pointer exception”. Para cada cadastro que você gera, tem de criar algo como

cadastro[aux] = new ficha_cadastral();
...

Mais umas coisinhas.

a) Java != C++; em Java, é aconselhável que nomes de classes comecem por maiúsculas, não usem “_”, e usem “CamelCase”. Por exemplo, “FichaCadastral”.
Assim como nomes de variáveis devem começar por minúsculas, e usem “camelCase”. Exemplo: “fichaCadastral”, ou para não fazer confusão com a classe de mesmo nome, “fCadastral”.
b) Nomes de variáveis são coisas importantes. Evite usar “aux” ou “cont”. No seu caso, você pode usar “i” mesmo, mas é sempre bom pôr um nome descritivo.