Разработать классы Точка и Шар. Создать методы и тесты: вычисления площади поверхности шара, объема шара, соотношения объемов получаемых в результате рассечения шара координатной плоскостью; является ли объект шаром; касается ли шар любой из координатных плоскостей.
Применить: Singleton, Observer, Repository, можно Factory Method.
Создать приложение, разбирающее текст из файла и позволяющее выполнять с текстом три различные операции.
Применить: Composite, Chain of Responsibility, Interpreter.