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