W ramach laboratorium należy przygotować klasę szablonową reprezentującą punkt w N-wymiarowej przestrzeni.
W pierwszej kolejności należy zastanowić się jakie metody powinna mieć projektowana klasa. Które (jeśli w ogóle) konstruktory należy implementować. Jakie potrebne są metody dostępu do poszczególnych koordynatów. Jakie inne operacje ma umożliwiać implementowana klasa. Należy również zastanowić się nad tym jakie powinny być parametry implementowanego szablonu.
Jeżeli klasa reprezentująca punkt w N-wymiarowej przestrzeni jest gotowa, proponuję się zastanowić w jaki sposób przerobić klasę Polygon z wykładu 4 bądź klasę ExtendablePolygon z wykładu 5 aby mogła operować na punktach zaimplementowanych w ramach niniejszego ćwiczenia.
Dla ambitnych polecam pracę w grupach: jedna osoba implementuje klase szablonową Point, druga zaś dostosowuje klasę Polygon bądź ExtendablePolygon do pracy z klasą Point.