Wpis z mikrobloga

mam taki kod:
https://github.com/olekturbo/ProgramowanieObiektowe/blob/master/Arraylist/WykazS.java

i chcę zrobić coś takiego:

Używając iteratorow zdefiniować w klasie WykazS metodę wypisz(int n) która wypisze wszystkich studentów, którzy mają >ocenę większą lub równą n


napisałem taką funkcję
https://pastebin.com/abNvbXsR

jak to poprawić, bo nie działa

#java
#naukaprogramowania
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@olekturbo: Tak samo jak po ocenach. Zresztą masz metodę wypisz, która iteruje po zmiennej wykaz czyli studentach. Swoją drogą nie sądzisz, że oceny powinny być w klasie Student?
  • Odpowiedz
@olekturbo: no bo masz bałagan w kodzie. Z jeden strony w klasie Student masz listę ocen, a z drugiej strony w klasie WykazS też jest to samo. Na logikę jeżeli każdy student ma swoją listę ocen to nie trzeba pisać żadnej dziwnej logiki porównywania.
  • Odpowiedz
@TheDudee: juz usunalem w WykazS listę ocen.

teraz chcialbym to napisac
Używając iteratorow zdefiniować w klasie WykazS metodę wypisz(int n) która wypisze wszystkich studentów, którzy mają >ocenę większą lub równą n
  • Odpowiedz
void wypiszIterator(int nr) {

for (Iterator iter = wykaz.iterator(); iter.hasNext();) {
Student s = iter.next();
Collections.sort(s.oceny);
if (s.oceny.get(0) >= nr) {
  • Odpowiedz