Witam,
musze przeiterować listę za pomocą pętli forEach i na każdym obiekcie wywołać przeładowaną metodę toString()
List<Student> studentList = new ArrayList<>();
Osoba osoba = new Osoba();
osoba.setImie("Jan");
osoba.setNazwisko("Kowalski");
osoba.setIndeks(1231);
Student student = new Student(osoba, WydzialEnum.SOPOT);
student.setWydział(WydzialEnum.GDYNIA);
Osoba osoba4 = new Osoba();
osoba.setImie("Tomcio");
osoba.setNazwisko("Paluch");
osoba.setIndeks(21112);
Student student4 = new Student(osoba4, WydzialEnum.SOPOT);
student4.setWydział(WydzialEnum.GDYNIA);
Osoba osoba1 = new Osoba();
osoba.setImie("Marek");
osoba.setNazwisko("Mostowiak");
osoba.setIndeks(997);
Student student1 = new Student(osoba1, WydzialEnum.SOPOT);
student1.setWydział(WydzialEnum.GDANSK);
Osoba osoba2 = new Osoba();
osoba.setImie("Adam");
osoba.setNazwisko("Małysz");
osoba.setIndeks(2137);
Student student2 = new Student(osoba2, WydzialEnum.SOPOT);
student2.setWydział(WydzialEnum.SOPOT);
Osoba osoba3 = new Osoba();
osoba.setImie("Adam");
osoba.setNazwisko("Nowak");
osoba.setIndeks(120938);
Student student3 = new Student(osoba3, WydzialEnum.SOPOT);
student3.setWydział(WydzialEnum.GDANSK);
studentList.add(student);
studentList.add(student1);
studentList.add(student2);
studentList.add(student3);
studentList.add(student4);
// for (Student p : studentList) {
// System.out.printf(student.toString());
// }
for (int i = 0; i < studentList.size(); i++) {
System.out.println(studentList.toString());
}
Mam wszystko przygotowane ale już chyba mózg wysiada i w terminalu wyskakuję to w ten sposób
Student) Imię: Adam | Naziwsko: Nowak | Indeks: 120938 Wydział) GDYNIA
Student) Imię: Jan | Naziwsko: Kowalski | Indeks: 525234 Wydział) GDANSK
Student) Imię: Jan | Naziwsko: Kowalski | Indeks: 525234 Wydział) SOPOT
Student) Imię: Jan | Naziwsko: Kowalski | Indeks: 525234 Wydział) GDANSK
Student) Imię: Jan | Naziwsko: Kowalski | Indeks: 525234 Wydział) GDYNIA
Będę wdzięczny za radę + czy da sie jakoś tych wszystkich studentów stworzyć w ramach jednego obiektu?