Эта проблема, которую я использую на некоторых тренингах, выглядит просто, но сложно с точки зрения ООП:
Создайте классы моделей, которые будут правильно представлять следующие конструкции:
- Определите объект Shape, где объект представляет собой любую двумерную фигуру и имеет следующие характеристики: имя, периметр и площадь поверхности.
- Определить круг, сохраняя и точно выводя значения вышеупомянутых характеристик формы.
- Определить треугольник. На этот раз имя треугольника следует учитывать, если он равносторонний (все 3 стороны имеют одинаковую длину), равнобедренный (только 2 стороны имеют одинаковую длину) или разносторонний (никакие 2 стороны не являются одинаковыми). *
Вы можете продолжать и продолжать четырехугольники (включая квадраты, прямоугольники, ромбы и т. Д.) И другие многоугольники.
То, как они решат вышеуказанные проблемы, покажет людей, которые понимают ООП, кроме тех, кто не понимает.