• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pobranie wartości pola z innej klasy oraz filtrowanie mapy za pomocą lambdy. [JAVA]

Object Storage Arubacloud
0 głosów
739 wizyt
pytanie zadane 22 czerwca 2017 w Java przez Szymon Ciamaga Obywatel (1,980 p.)

Witam mam klasę student która reprezentuje studenta mam także klasę Grade która reprezentuje stopnie na studiach 

do tego w jednej z klas chce chce pobrać imię i nazwisko studenta ale także jego stopień i zapisać do mapy następnie chce znaleźć najwyższe oceny końcowe z tych przedmiotów 

public class Student extends Person implements IStudent {

    private String indexNumber;

    private Specialization specialization;

    private int ageStudies;

    private Yearbook yearbook;

    private List<Grade> gradeList = new ArrayList<>();

    public String getIndexNumber() {
        return indexNumber;
    }

    public void setIndexNumber(String indexNumber) {
        this.indexNumber = indexNumber;
    }

    @Override
    public Specialization getSpecialization() {
        return specialization;
    }

    @Override
    public String getStudentFirstName() {
        return getFirstName();
    }

    @Override
    public String getStudentSurname() {
        return getSurname();
    }

    public Yearbook getYearbook() {
        return yearbook;
    }

    public void setYearbook(Yearbook yearbook) {
        this.yearbook = yearbook;
    }

    public void setSpecialization(Specialization specialization) {
        this.specialization = specialization;
    }

    public int getAgeStudies() {
        return ageStudies;
    }

    public void setAgeStudies(int ageStudies) {
        this.ageStudies = ageStudies;
    }

    public List<Grade> getGradeList() {
        return gradeList;
    }

    public void setGradeList(List<Grade> gradeList) {
        this.gradeList = gradeList;
    }

 

public class Grade {

    private int gradeFinal;

    private Subject subject;

    private List<Integer> gradeList = new ArrayList<>();

    private double average;

    public int getGradeFinal() {
        return gradeFinal;
    }

    public void setGradeFinal(int gradeFinal) {
        this.gradeFinal = gradeFinal;
    }

    public Subject getSubject() {
        return subject;
    }

    public void setSubject(Subject subject) {
        this.subject = subject;
    }

    public List<Integer> getGradeList() {
        return gradeList;
    }

    public void setGradeList(List<Integer> gradeList) {
        this.gradeList = gradeList;
    }

    public double getAverage() {
        return average;
    }

    public void setAverage(double average) {
        this.average = average;
    }

    public Grade(int gradeFinal, Subject subject, List<Integer> gradeList, double average) {
        this.gradeFinal = gradeFinal;
        this.subject = subject;
        this.gradeList = new ArrayList<>(gradeList);
        this.average = average;
    }



 

    public void whoHasTheBestScoreFromTheSubject() {
        Map<Integer, String> grades = new HashMap<>();

        for (int i = 0; i < studentList.size(); i++) {
            IStudent student = studentList.get(i);
            String firstName = student.getStudentFirstName();
            String surname = student.getStudentSurname();

            Integer finalGrade = student.getStudentFinalGrade();
            grades.put(finalGrade, firstName + " " + surname);
            grades.forEach((a, b) -> System.out.println(a + " " + b));
        }
    }

dodam że 


getStudentFinalGrade()

Jeszcze nie istnieje tworzyłem ją ale nie wiem w jaki sposób ma zwracać finalGrade ponieważ getter nie sięga do tej klasy.

 Druga sprawa jak to będzie gotowe to w jaki sposób znaleźć najwyższe oceny w tej mapie i przy okazji pobrać z wartości imię i nazwisko

całość na github

https://github.com/Baron762/deanery/tree/master/src/pl/javastart

komentarz 22 czerwca 2017 przez Aisekai Nałogowiec (42,190 p.)
Student.getGradeList.get(jakisIndeks) do pobierania oceny, nie zadziała?
komentarz 22 czerwca 2017 przez Szymon Ciamaga Obywatel (1,980 p.)
ja chce pobrać finalną ocenę a nie listę ocen z sprawdzianów zadań czy z czego tam
komentarz 23 czerwca 2017 przez Aisekai Nałogowiec (42,190 p.)
To pobierasz z listy. Najpierw Chyba musisz listę pobrać, dopiero potem coś z tej listy.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 133 wizyt
pytanie zadane 10 kwietnia 2019 w Java przez Wi_ktos Bywalec (2,950 p.)
0 głosów
0 odpowiedzi 96 wizyt
pytanie zadane 7 września 2018 w C i C++ przez Raymond Nowicjusz (120 p.)
0 głosów
1 odpowiedź 184 wizyt
pytanie zadane 7 maja 2018 w JavaScript przez ThePatrykOOO Dyskutant (8,400 p.)

92,567 zapytań

141,420 odpowiedzi

319,616 komentarzy

61,953 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...