I just wrote this as an assignment for a couple of guys at work who are switching to Java development and studying in SCJP. The idea is to give them something to apply the theory. Maybe useful for you?
Task tracker . The goal of this project is to provide a quick way to record development and daily tasks, think of it like a magazine.
The application must be written in the Java kernel (for example, not on the Internet) and allows you to record task data, such as task name, duration, and date / time. This should initially be called via the cmd line, but think about how you improve later (e.g. web form, batch task, etc.).
For example: c:\>java RecordTask.class "App Dev Meeting" "1hr" "today"
Ideas that can help using the following aspects of Java: multiple users, reading / writing results from a file, searching for tasks by name / date.
Demonstrate the use of:
- Collections (list, map, set) using generics. Use sorting and using .equals and a comparable interface.
- Various cycles
- Try, catch, finally
- Compile and run from cmd line
- Read / write file to file system
- Concurrency [if necessary] Regular expression
- Dates (including formatting) and locales
- Primitive wrapper classes and var args
- OO code that implements hermetic sealing and high grade adhesion
- Packages, Classes, Abstract, Interfaces and Enumerations
source share