Możesz zrobić to na dwa sposoby.. albo tworzysz, jeszcze jedną klasę odcinek (np. prosty_odcinek) tylko ze zmiennymi x1,x2,y1,y2 (nie polecam tego rozwiązania). Albo tworzysz klasę ośmiokąt, ale z takimi zmiennymi: x,y,r, gdzie r to byłaby odległość od środka do wierzchołka, a jego interpretacja graficzna, oraz matematyczna była by brana pod uwagę już bezpośrednio w jego funkcjach. Oczywiście zawsze możesz tez usunąć nazwę z odcinków i zastąpić ją liczbą całkowitą spełniającą funkcję ID (chyba, że bardzo tego potrzebujesz).