Zadanie

Transkrypt

Zadanie
Zaprojektować i zaimplementować klasę Student. Klasa powinna zawierać pola składowe
reprezentujące imię, nazwisko, rok studiow, oraz oceny (np. wektor lub tablicę ocen). Konstruktor
klasy powinien umożliwić określenie wartości pól imię nazwisko oraz rok studiów.
Klasa powinna zwierać:
– metodę umożliwiającą dodanie oceny;
– metodę wyznaczającą srednią artmetyczną ocen studenta;
– metodę oceniającą test napisany przez studenta. Metoda powinna przyjąć jako argument liczbę
punktów oraz zwrócić uzyskaną ocenę. Ocena wyznaczana jest na podstawie wartości (BDB,
DB, DST zdefiniowanych jako makrodefinicje w pliku consts.h) określających liczbę punktów
konieczną do uzyskania określonej oceny. Ocena z testu powinna zostać dodana do pola
składowego oceny;
Ponadto należy zdefiniować metodę pokaz() wyświetlającą na standardowym wyjściu informacje o
studencie (imię, nazwisko, rok studiów oraz średnią ocen). Wświetlana wartość pola składowego
powinna być poprzedzona jego opisem (np. “Imie: Jan”) oraz metodę pokazOceny() wyswietlajaca
wszystkie oceny, dla zdefiniowanego języka polskiego jako bardzo dobry, dobry, dostateczny,
niedostateczny, natomiast dla zdefiniowanego języka angielskiego jako A,B,C,D.
Przykład kodu testującego:
Student s(“Jan”, “Kowalski”, 2);
s.dodajOcene(3);
s.dodajOcene(2);
s.dodajOcene(5);
std::cout << “Ocena z testu: “ << s.ocenTest(45) << std::endl;
std::cout << s.srednia() << std::endl;
std::cout << s.pokaz() << std::endl;
Przykładowe wartości w pliku consts.h:
BDB 50, DB 40, DST 30

Podobne dokumenty