Commit 849f89a0 by Patryk Czarnik

poprawka wersji z tablicą

parent 7c8ed1bf
......@@ -18,6 +18,11 @@ public class Program {
student.dodajOcene(3);
student.dodajOcene(3);
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("średnia: " + student.sredniaOcen());
}
......
......@@ -2,6 +2,7 @@ package p11_klasy.enkapsulacja;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Student extends Osoba {
......@@ -36,8 +37,13 @@ public class Student extends Osoba {
}
public void dodajOcene(int ocena) {
oceny[liczbaOcen] = ocena;
liczbaOcen++;
// ważny schemat w programowaniu, używany m.in. przez klasy ArrayList, StringBuilder
// 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() {
......
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