Я только что написал это как задание для двух парней на работе, которые переходят к разработке на Java и учатся в SCJP. Идея состоит в том, чтобы дать им что-то, чтобы применить теорию на практике. Может быть, полезно для вас?
Трекер задач - Цель этого проекта - предоставить быстрый способ записи разработки и ежедневных задач, представив его как журнал.
Ваше приложение должно быть написано на ядре Java (т. Е. Не в сети) и должно позволять записывать данные задачи, такие как имя задачи, продолжительность и дата / время. Первоначально это следует вызывать через строку cmd, но подумайте о том, как вы могли бы улучшить в дальнейшем (например, веб-форму, пакетную задачу и т. Д.).
Например: c:\>java RecordTask.class “App Dev Meeting” “1hr” “today”
Идеи, которые могут помочь с использованием следующих аспектов Java: несколько пользователей, чтение / запись результатов из файла, поиск задач по имени / дате.
Продемонстрировать использование:
- Коллекции (Список, Карта, Набор) с Обобщениями. Использовать сортировку и использование
Метод .equals и сопоставимый интерфейс.
- Различные петли
- Попробуй, поймай, наконец
- Компиляция и запуск из строки cmd
- Чтение / запись файла в файловую систему
- Параллельность [при необходимости] Регулярное выражение
- Даты (включая форматирование) и локали
- Примитивные классы-обёртки
и вар аргс
- ОО код, который реализует
плотная герметизация, слабое сцепление,
и высокая сплоченность в классах
- Пакеты, Классы, Аннотация,
Интерфейсы и перечисления