Стандартна консольна програма "Hello World":

Розробити клас, що серіалізується, для зберігання параметрів і результатів обчислень. Файл.
Використовуючи агрегування, розробити клас для знаходження рішення задачі. Файл.
Розробити клас для демонстрації в діалоговому режимі збереження та відновлення стану об'єкта, використовуючи серіалізацію. Показати особливості використання transient полів. Файл.
Розробити клас для тестування коректності результатів обчислень та серіалізації/десеріалізації. Файл, Файл2.
Визначити 16-річне подання цілісних значень координат (x = v0 * cos (α) * t; y = v0 * sin (α) * t - (g * t * t) / 2) положення фізичного тіла при русі під дією сили тяжіння.
Файл.

Розширити ієрархію інтерфейсом "фабрикованих" об'єктів, що представляє набір методів для відображення результатів обчислень. Файл
Реалізувати ці методи виведення результатів у текстовому виде. Файл
Розробити та реалізувати інтерфейс для "фабрикуючого" методу. Файл Файл
Продемонструвати заміщення (перевизначення, overriding), поєднання(перевантаження, overloading), динамічне призначення методів (Пізнє зв'язування, поліморфізм, dynamic method dispatch). Файл
Забезпечити діалоговий інтерфейс із користувачем. Файл
Розробити клас для тестування основної функціональності. Файл
Реалізувати можливість скасування (undo) операцій (команд).
Файл
У файлі введена система якщо при введенні команди exit, програма завершається достроково
Продемонструвати поняття "макрокоманда"
Файл
У файлі є метод calculateAndShowResult() який обєднує в собі функціонал методу calculate() та методу showResult*()
Продемонструвати можливість паралельної обробки елементів колекції (пошук мінімуму, максимуму, обчислення середнього значення, відбір за критерієм, статистична обробка тощо).
Управління чергою завдань (команд) реалізувати за допомогою шаблону Worker Thread.
Результат виконання програми
Розробити ієрархію класів відповідно до шаблону Observer (java) та продемонструвати можливість обслуговування розробленої раніше колекції (об'єкт, що спостерігається, Observable) різними (не менше двох) спостерігачами (Observers) – відстеження змін, упорядкування, висновок, відображення і т.д. При реалізації ієрархії класів використати інструкції (Annotation). Відзначити особливості різних політик утримання анотацій (annotation retention policies). Продемонструвати підтримку класів концепції рефлексії (Reflection). Використовуючи раніше створені класи, розробити додаток, що відображає результати обробки колекції об'єктів у графічному вигляді Забезпечити діалоговий інтерфейс з користувачем та перемальовування графіка під час зміни значень елементів колекції.


