Hola, a continuacion les dejo el codigo con el que me sale el error, he buscado por varios lugares la solucion , al parecer llamo a un metodo del objeto antes de crearlo, si es asi no logro crearlo correctamente quizas, creo que el error esta a la vista pero yo no lo veo, asi que recurro a ustedes para que me ayuden una vez mas. Dejo el codigo completo con clases incluidas. MuchasGracias!
Código:
package alumno;
class Persona {
String nombre;
int edad;
}
class Materia {
int codigo;
String nombre;
Carrera carre;
Alumnos registro[];
}
class Carrera {
String nombre;
int año;
Materia mat[];
}
class Alumnos extends Persona {
int legajo;
int curso;
Materia mat[];
void imprimir(){
System.out.println("El legajo del alumno es: " + legajo + " y su edad: " + edad + "." );
System.out.println("La materia es: " + mat[0].nombre);
}
}
public class Alumno {
public static void main(String[] args) {
//Programar principal...
Alumnos alu = new Alumnos();
alu.nombre="Juan";
alu.edad=21;
alu.legajo=7727;
alu.mat[0]=new Materia(); //EN ESTA LINEA DA ERROR
alu.mat[0].codigo=1;
alu.mat[0].nombre="Programacion 2";
alu.imprimir();
}
}