Commit 849f89a0 by Patryk Czarnik

poprawka wersji z tablicą

parent 7c8ed1bf
...@@ -18,6 +18,11 @@ public class Program { ...@@ -18,6 +18,11 @@ public class Program {
student.dodajOcene(3); student.dodajOcene(3);
student.dodajOcene(3); student.dodajOcene(3);
student.dodajOcene(5); student.dodajOcene(5);
student.dodajOcene(3);
student.dodajOcene(5);
student.dodajOcene(3);
student.dodajOcene(3);
student.dodajOcene(4);
System.out.println("oceny: " + student.getOceny()); System.out.println("oceny: " + student.getOceny());
System.out.println("średnia: " + student.sredniaOcen()); System.out.println("średnia: " + student.sredniaOcen());
} }
......
...@@ -2,6 +2,7 @@ package p11_klasy.enkapsulacja; ...@@ -2,6 +2,7 @@ package p11_klasy.enkapsulacja;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
public class Student extends Osoba { public class Student extends Osoba {
...@@ -36,8 +37,13 @@ public class Student extends Osoba { ...@@ -36,8 +37,13 @@ public class Student extends Osoba {
} }
public void dodajOcene(int ocena) { public void dodajOcene(int ocena) {
oceny[liczbaOcen] = ocena; // ważny schemat w programowaniu, używany m.in. przez klasy ArrayList, StringBuilder
liczbaOcen++; // gdy w tablicy brakuje miejsca, tworzymy nową tablicę 2x większą i kopiujemy do niej elementy
if(liczbaOcen == oceny.length) {
System.out.println("powiększanie tablicy");
oceny = Arrays.copyOf(oceny, 2 * oceny.length);
}
oceny[liczbaOcen++] = ocena;
} }
public List<Integer> getOceny() { public List<Integer> getOceny() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment