Les comento ... le problema empieza así ...
Una Universidad requiere desarrollar un módulo en java que permite gestionar a los estudiantes y distintas asignaturas . En ese contexto Explican que cada estudiante tiene un nombre, nº de identidad y una carrera.Por otro lado están los profesores , que tienen nombre, nº de identidad , numero de contrato único y el tipo , es decir , titular o ayudante.Las carreras que se imparten en la Universidad tiene un código y un nombre. Una asignatura tiene un código y esta asociado a una carrera y esta tiene inscrito alumnos y profesor de cátedra y un ayudante.
Tengo las clases listas .. el problema es que no entiendo como poder poner a funcionar todo este en un main ...
Codigos de clases :
Alumno
public class Alumno {
private String nombre;
private String rut ;
private Carrera carrera;
public Alumno() {}
public Alumno(String nombre, String rut, Carrera carrera) {
this.nombre = nombre;
this.rut = rut;
this.carrera = carrera;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getRut() {
return rut;
}
public void setRut(String rut) {
this.rut = rut;
}
public Carrera getCarrera() {
return carrera;
}
public void setCarrera(Carrera carrera) {
this.carrera = carrera;
}
public void ver(){
System.out.println("Nombre :"+this.nombre);
System.out.println("Rut:"+this.rut);
System.out.println("Carrera:"+this.carrera);
}
}
----------------------------------------------------------------------
Clase Carrera
public class Carrera {
private String codigo;
private String nombre;
public Carrera() { }
public Carrera(String codigo, String nombre) {
this.codigo = codigo;
this.nombre = nombre;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void ver (){
System.out.println("Codigo:"+this.codigo);
System.out.println("Nombre:"+this.nombre);
}
}
-------------------------------------------------------
Clase profesor (titular y ayudante tienen el mismo formato)
Public class ProfesorAyudante {
private String nombre;
private String rut;
private String numContrato;
private char tipo;
public ProfesorAyudante() { }
public ProfesorAyudante(String nombre, String rut, String numContrato, char tipo) {
this.nombre = nombre;
this.rut = rut;
this.numContrato = numContrato;
this.tipo = tipo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getRut() {
return rut;
}
public void setRut(String rut) {
this.rut = rut;
}
public String getNumContrato() {
return numContrato;
}
public void setNumContrato(String numContrato) {
this.numContrato = numContrato;
}
public char getTipo() {
return tipo;
}
public void setTipo(char tipo) {
this.tipo = tipo;
}
public void ver(){
System.out.println("Profesor Ayudante:"+this.nombre);
System.out.println("Rut:"+this.rut);
System.out.println("numContrato:"+this.numContrato);
System.out.println("Tipo :"+this.tipo);
}
}
-----------------------------------------------------------------------
Clase que contiene a todo
Clase Asignatura
public class Asignatura {
private String nombre;
private Alumno [] alumno;
private String codigo;
private Carrera carrera;
private ProfesorTitular profesortitular;
private ProfesorAyudante profesorayudante;
public Asignatura() {}
public Asignatura(String nombre, Alumno[] alumno, String codigo, Carrera carrera, ProfesorTitular profesortitular, ProfesorAyudante profesorayudante) {
this.nombre = nombre;
this.alumno = alumno;
this.codigo = codigo;
this.carrera = carrera;
this.profesortitular = profesortitular;
this.profesorayudante = profesorayudante;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public Alumno[] getAlumno() {
return alumno;
}
public void setAlumno(Alumno[] alumno) {
this.alumno = alumno;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public Carrera getCarrera() {
return carrera;
}
public void setCarrera(Carrera carrera) {