Commit e48ad5aa by Patryk Czarnik

Student - oceny w tablicy

parent 47af85a1
...@@ -14,6 +14,16 @@ public class Przyklad { ...@@ -14,6 +14,16 @@ public class Przyklad {
System.out.println(ola.getImie() + " ma " + ola.getWiek() + " lat."); System.out.println(ola.getImie() + " ma " + ola.getWiek() + " lat.");
System.out.println(); System.out.println();
Student student = new Student("Jan", "Kowalski", "2002-02-02", "psychologia", 3);
System.out.println(student);
System.out.println(student.getImie() + " ma średnią ocen " + student.getSredniaOcen());
student.dodajOcene(5);
student.dodajOcene(4);
System.out.println(student.getImie() + " ma średnią ocen " + student.getSredniaOcen());
student.dodajOcene(3);
student.dodajOcene(3);
student.dodajOcene(2);
student.dodajOcene(5);
System.out.println(student.getImie() + " ma średnią ocen " + student.getSredniaOcen());
} }
} }
...@@ -5,6 +5,31 @@ import java.time.LocalDate; ...@@ -5,6 +5,31 @@ import java.time.LocalDate;
public class Student extends Osoba { public class Student extends Osoba {
private String kierunek; private String kierunek;
private int rok; private int rok;
private int[] oceny = new int[5];
private int ileOcen = 0;
public void dodajOcene(int ocena) {
if(ileOcen == oceny.length) {
int[] nowaTablica = new int[ileOcen * 2];
for(int i = 0; i < ileOcen; i++) {
nowaTablica[i] = oceny[i];
}
oceny = nowaTablica;
}
oceny[ileOcen] = ocena;
ileOcen++;
}
public double getSredniaOcen() {
if(ileOcen == 0) {
return 0;
}
int suma = 0;
for(int i = 0; i < ileOcen; i++) {
suma += oceny[i];
}
return (double)suma / ileOcen;
}
public Student(String imie, String nazwisko, LocalDate dataUrodzenia, String kierunek, int rok) { public Student(String imie, String nazwisko, LocalDate dataUrodzenia, String kierunek, int rok) {
super(imie, nazwisko, dataUrodzenia); super(imie, nazwisko, dataUrodzenia);
...@@ -40,6 +65,10 @@ public class Student extends Osoba { ...@@ -40,6 +65,10 @@ public class Student extends Osoba {
this.rok = rok; this.rok = rok;
} }
public int getLiczbaOcen() {
return ileOcen;
}
@Override @Override
public String toString() { public String toString() {
return super.toString() + ", student " + rok + " roku kierunku " + kierunek; return super.toString() + ", student " + rok + " roku kierunku " + kierunek;
......
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