Do rozwiązania zadania lab.10 dodaj mechanizm nadawania ID figurom. Mechanizm składa się z dwóch elementów: licznika unikalnych ID reprezentowanego przez klasę LicznikID oraz pola w obiektach reprezentujących figury, które przechowuje nadany ID.
LicznikID to klasa, zawierająca pole statyczne i metodę statyczną. Pole statyczne przechowuje aktualnie wolny numer ID i na początku programu jest inicjalizowane wartością jeden. Metoda statyczna getID zwraca wartość pola przechowującego aktualnie wolny numer ID, a pole to jest inkrementowane. Np. przy pierwszym wywołaniu getID metoda zwróci 1, a pole otrzyma wartość 2.
Pole w obiektach zawierające numer ID jest typu const, tj. raz nadane ID nie może być modyfikowane do końca istnienia obiektu. Wartość ID jest nadawana w momencie tworzenia obiektu.
Uzupełnij metody druga w klasach reprezentujących typy figur o wypisywanie wartości ID figury. Uruchom program stanowiący rozwiązanie zadania lab.10 i zobacz, czy wypisane ID są unikalne.
Przetestowany, działający program (tylko plik z kodem źródłowym) uploaduj do https://e.uksw.edu.pl jako rozwiązanie zadania „Wejściówka” w sekcji „Temat 11”.
Hint: na zajęciach lab. 11 będzie trzeba rozbudować kod programu napisanego na lab.10. Dlatego warto przejrzeć dotychczas napisany kod i usunąć wszystkie ewentualne błędy i niedoróbki.
