Salve a tutti, ho da poco cominciato il corso di Java all'universit�, e sto cercando di entrare nel meccanismo della Programmazione a oggetti (perdonate i miei errori
).
Vi spiego il mio dubbio.
Ho un esercizio da fare che gestisce il sistema Universit�, con Corsi, Studenti e Docenti.
Ho creato un array con il codice dei Corsi, e ora vorrei creare per ogni corso, un array di studenti che possono essere aggiunti al corso.
Ogni codice del corso dovrebbe "puntare" all'array di Studenti del corso stesso.
Non mi � chiaro chi deve fare cosa, chi deve creare gli oggetti ecc.
Riporto il punto dove mi sono bloccato.
" Gli studenti possono essere iscritti agli insegnamenti tramite il metodo register() che riceve come parametro la matricola dello studente ed il codice del corso a cui iscriverlo. "
codice:
public class University {
public String uniName,recName,recSurname,studName,studSurname,teacherName,titleCourse;
public int studMatr=10000,corsCode=10;
private static final int N_MAX_STUD=1000, N_MAX_CORSI=50, N_MAX_ISCRITTI=100;
public Studente[] StudVett=new Studente[N_MAX_STUD];
public Corso[] CourseVett=new Corso[N_MAX_CORSI];
public int matr=0,nCorso=0;
private int i=0;
public int enroll(String first, String last){
StudVett[matr]=new Studente(matr,first,last);
matr++;
return matr-1+studMatr;
}
public String student(int id){
return StudVett[id-studMatr].name +" "+ StudVett[id-studMatr].surname;
}
public int activate(String title, String teacher){
CourseVett[nCorso]=new Corso(title, teacher);
nCorso++;
return nCorso-1+corsCode;
}
public String course(int code){
return code +": "+ CourseVett[code-corsCode].title + " " + CourseVett[code-corsCode].teacher;
}
public void register(int studentID, int courseCode){
CourseVett[courseCode]. ???
}
}
Io passo al metodo register(), matricola e codiceCorso; con il codice corso accedo al vettore Corso[codiceCorso], ma poi cosa devo fare? Il vettore di studenti lo devo creare nella classe Studente o Corso?
E come e dove devo accedere al vettore Corso[codiceCorso].listaStudenti[]? Nella Classe University?
codice:
public class Studente {
private static final int N_MAX_C_STUD = 25;
public String name,surname;
int matricola,codCorso;
public Corso[] addCourse=new Corso[N_MAX_C_STUD];
private int numCorso=0;
public Studente(int matricola,String name, String surname){
this.name=name;
this.surname=surname;
this.matricola=matricola;
}
}
codice:
public class Corso {
public String teacher,title;
private static final int N_MAX_S_CORS = 100;
public Studente[] listaStudenti=new Studente[N_MAX_S_CORS];
public int idStudent, corsoCod;
private int numStud=0;
public Corso(int idStudent, int corsoCod){
this.idStudent=idStudent;
this.corsoCod=corsoCod;
}
public Corso(String title, String teacher){
this.title=title;
this.teacher=teacher;
}
public void StudentiCorso(int matricola, int corso){
???
}
}