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