/InCampConsoleCalendar

:date: Console Calendar.

Primary LanguageJava

InCamp

Тестове завдання для інтернатури програмування "Календар"

Написати консольну програму на мові програмування Java. Програма повинна виводити календар на місяць, вказаний в параметрах при запуску, або на поточний, якщо характеристики не були вказані.

Поведінка календаря повинно відповідати наступним вимогам:

  • Календар виводиться в табличному вигляді;
  • Першим рядком виводяться короткі назви днів тижня;
  • Тиждень починається з понеділка;
  • Дві колонки з вихідними днями виводяться іншим кольором;
  • Додатково іншим кольором в поточному місяці виводиться поточна дата;
  • Останні дні попереднього місяця і перші дні наступного місяця не виводяться.

Технічні вимоги

Вся робота з датами повинна бути виконана з допомогою нової бібліотеки включеної в новий пакет Java SE 8 java.time. Також бажано використовувати інші нові можливості Java SE 8. При перевірці завдання буде враховуватися якість коду, тому обов'язково зверніть на це увагу.

Термін виконання

Результати виконання завдання необхідно надати у вигляді посилання на свій GitHub репозиторій. Посилання на репозиторій необхідно надати протягом 5-ти днів.