ArrayList w ArrayList

0

Witam!
Mam za zadanie stworzyć program czytający z plików 'students.txt' oraz 'modules.txt', po czym przydzielanie studentów do odpowiedniego modułu. W kodzie powinno być wszystko widoczne. Nie mam problemu ze wczytywaniem z pliku 'students.txt. bo jest prosty, gorzej jednak z 'modules.txt'. Jak to powinno odpowiednio wyglądać?

http://pastie.org/private/jhyfrzchwyfknypyqefjq
http://pastie.org/private/gygql3decsuhez9ozcw6ag
http://pastie.org/private/7cv9s8vuuglbseprsiwplg

Tak wygląda plik 'modules.txt'

5
CS10110
2
fyb9
lfr8
CS10310
0
CS12130
1
fyb9
CS12230
1
lfr8
CS10610
2
fyb9
lfr8

Dziękuję za pomoc i pozdrawiam.

EDIT:

Plik 'students.txt'

 2
fyb9
Brown
Fred
G400
lfr8
Rowlings
Lynn
G600
0

Wczytywanie wygląda na poprawne problem jest natomiast tutaj:

Student s = new Student(uid, fName, sName, degree);
m.addThisStudent (s);

Tworzysz tutaj studenta ale nie masz

fName, sName, degree

Jeżeli funkcja findAStudent zwraca Ci studenta to może chcesz zrobić coś takiego:

Student s = findAStudent(uid);
m.addThisStudent(s);

?

0

o to mi właśnie chodziło, dziękuję bardzo kolego :)

mam takie jeszcze jedno pytanie... uzupełniłem metodę printReport w taki sposób:

public void printReport() {
        for (Module m: modules) {
            System.out.println(m.getCode());
            for (Student s: enrolledStudents) {
                System.out.println(s.getId());
            }
        }
    }

wiem, że gdzieś jest błąd, ponieważ do każdego modułu chciałbym wydrukować listę studentów. Co muszę poprawić?

pomocy :(

0

Co to za pytanie w ogóle?

public void printReport() {
        for (Module m: modules) {
            System.out.println(m.getCode());
            for (Student s: m.getEnrolledStudents()) {
                System.out.println(s.getId());
            }
        }
    }

oczywiście metodę getEnrolledStudents() musisz dodać do klasy Module

0

Dziękuję bardzo, wszystko teraz mi działa. Wiem, że nie powinienem odświeżać tematu w ten sposób, będę pamiętał na następny raz. Jeszcze raz dziękuję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0