Commit e48ad5aa by Patryk Czarnik

Student - oceny w tablicy

parent 47af85a1
......@@ -14,6 +14,16 @@ public class Przyklad {
System.out.println(ola.getImie() + " ma " + ola.getWiek() + " lat.");
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;
public class Student extends Osoba {
private String kierunek;
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) {
super(imie, nazwisko, dataUrodzenia);
......@@ -40,6 +65,10 @@ public class Student extends Osoba {
this.rok = rok;
}
public int getLiczbaOcen() {
return ileOcen;
}
@Override
public String toString() {
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