Preparation for Proxor examination and IEEE's T1 Java challenge
All tasks are completed. You can switch to different branches for each task.
For you reference only, it does not guarantee the correctness of my answer.
Feel free to give star if it is useful for you.