background image

Języki Programowania

Laboratorium

Ćwiczenia 11-14

Klasa kontenerowa

Termin oddania zadania:
25 stycznia 2010

Zadanie:
Zaprojektować i zaimplementować klasę kontenera 'set' – zbiór przechowującą obiekty typu 
liczbowego i udostępniającą następujące operacje i operatory:

możliwość dodawania i usuwania elementu ze zbioru,

możliwość kopiowania zbioru do nowego (operatorem i konstruktorem),

operacje strumieniowe do zapisywania i odczytywania kontenera ze strumienia,

operatory sumy, różnicy zbiorów, części wspólnej, tak, aby prawidłowo dało się realizować 
złożone wyrażenia matematyczne,

operację testu zawierania się zbiorów, zawierania się elementu w zbiorze,

operację porównania zbiorów,

operację testu 'pustości' zbioru.

Przygotować aplikację testową demonstrującą i sprawdzającą wszystkie możliwości klasy. Do 
obsługi błędów wykorzystać wyjątki.

Zadanie to jest wariantowe – w zależności od numeru indeksu należy zrealizować jeden z 
dwóch wariantów zadania:

osoby o parzystych numerach indeksu – elementy w zbiorze nie mogą się powtarzać

osoby o nieparzystych numerach indeksu – elementy w zbiorze mogą się powtarzać

Wymagania programu:

1. Program zabezpieczony jest przed podaniem błędnych danych wejściowych
2. Program w sposób czytelny informuje użytkownika o wynikach swojego działania
3. Dokumentacja do programu wymagana jest w postaci komentarzy w kodzie źródłowym
4. Kompilacja programów z wykorzystaniem Makefile