Wariant 1 Progr. Obiektowe - kolokwium II poprawkowe II 2007-08
Zad.1. 2pkt. Proszę zdefiniować klasę bazową modelującą punkt w dwuwymiarowym układzie współrzędnych (współrzędne), oraz dwie klasy pochodne - pierwsza modelująca odcinek (współrzędne początku i końca), druga - trójkąt (współrzędne trzech wierzchołków). Dziedziczenie liniowe, każda z klas zawiera metody: konstruktor parametryczny i wyświetl. Proszę powołać obiekt, który będzie ilustrował mechanizm polimorfizmu ( będzie mógł w trakcie wykonania programu przybierać postać obiektu każdej z klas).
Zad.2. 2pkt. Proszę zdefiniować klasę F zawierającą jako atrybuty tablicę liczb o długości 6 oraz jako metody: konstruktor nadający wartości atrybutom poprzez parametry, wyświetl - (klasę) w oddzielnym pliku o nazwie „klasaF”- we własniej przestrzeni nazw „aneks”. Proszę utworzyć klasę D pochodną od F, mającą dodatkowy atrybut - tablicę znaków odługości 10. W funkcji main proszę za pomocą obsługi wyjątku zapewnić kontrolę wprowadzanych do obiektu klasy D danych - wartości wpisywane maja być z zakresu [5;12]. W przypadku zajścia wyjątku wpisać do tablicy znaków łańcuch „wyjatek”. Proszę w programie stworzyć obiekty i zademonstrować działanie stosownych metod oraz obsługę wyjątków.
Zad.3. 2pkt. Mamy klasę K zawierającą atrybuty: dwa pola typu rzeczywistego; oraz metody: konstruktor przekazujący wartości atrybutów w momencie tworzenia obiektu, wyświetl. Utworzyć zaprzyjaźnioną z klasą K klasę M , która zawiera dwie metody: max i średnia, obliczające stosowne wartości w oparciu o pola klasy K. W programie proszę utworzyć obiety klas, zademonstrować wykorzystanie metod klasy zaprzyjaźnionej.
Wariant 2 Progr. Obiektowe - kolokwium II poprawkowe II 2007-08
Zad. 1. 2pkt. Proszę zdefiniować klasę bazową z atrybutami: tablica liczb całkowitych o rozmiarze 5; oraz metody - konstruktor nadający wartości atrybutom, wyświetl, chroniona wirutalna metoda fun1 znajdująca maksimum z elementów tablicy, metoda wyświetl ma ją wykorzystywać. Klasa pochodna zawiera dodatkowo atrybut - tablicę znaków o rozmiarze 12; oraz własne metody : konstruktor, wyświetl , (wirtualną) fun1 - podająca długość wpisanego łańcucha.. W programie proszę zdefiniować obiekty każdej z klas, zademonstrować działanie mechanizmu wirtualnego.
Zad. 2. 2pkt Mamy klasę W zawierającą atrybuty: tablica liczb o rozmiarze 5; oraz metody: konstruktor przekazujący wartości atrybutów w momencie tworzenia obiektu, konstruktor kopiujący obiekt klasy, wyświetl. Utworzyć zaprzyjaźnioną z klasą W klasę R , która zawiera dwie metody: suma i ilość - wyświetlającą ilość liczb większych od pewnej wprowadzonej wartości, podające stosowne wartości w oparciu o pola klasy K. W programie proszę utworzyć obiekty klas, zademonstrować wykorzystanie metod klasy zaprzyjaźnionej.
Zad.3. 2pkt. Proszę zdefiniować klasę G zawierającą jako atrybuty tablicę 6-elementową o elementach typu rzeczywistego oraz jako metody: konstruktor nadający wartości atrybutom poprzez parametry, wyświetl - (klasę) w oddzielnym pliku „klasaG” - we własniej przestrzeni nazw „moje”. Proszę utworzyć klasę D pochodną od G, mającą dodatkowy atrybut - tablicę znaków odługości 13, metodę wpisz - wpisująca łańcuch do tablicy znaków. W funkcji main proszę za pomocą obsługi wyjątku zapewnić kontrolę wprowadzanych do obiektu klasy G danych - wprowadzany łańcuch ma się zaczynać na jedną z liiter: a-k. W przypadku zajścia wyjątku wpisać do wszystkich pól tablicy liczb liczbę 10. Proszę w programie stworzyć obiekty i zademonstrować działanie stosownych metod oraz obsługę wyjątków.
Kolokwium II poprawkowe II 2007-08