добавить конструктор с переменным числом параметров?

от идеи разбития Run на методы отказался, добавил стакан с прямоугольным
основанием.
форматирование

добавил вилку в конструкторе для двух вариантов. Исправляю
форматированный вывод.