In this project, you will create a program of your own design, incorporating elements of data structures in your implementation.
Unlike the other projects, you may work with one partner for the final project. You can also work individually if you wish.
You have wide latitude in choosing what to do for your final project. Your program can be anything you like, subject to the following requirements
HashSet
HashMap
TreeSet
TreeMap
PriorityQueue
Stack
ArrayDeque
Your project idea must be approved via email or conversation prior to the design submission. Get started early! Waiting until just before the deadline to start thinking about your final project will be too late.
By Friday, April 24, you must turn in a design document describing your project and planning details of how you will implement it.
Your design must include:
You should be as detailed as possible for full credit in your description. Time spent on the design will pay off immensely as you implement your project.
Feel free to use the Java 21 API as a reference for any piece of Java you might need.
As a reminder:
Submit a zip file containing your whole project via Teams, and an evaluation document detailing how your application changed from your original submitted design, any unique and interesting features in your application, and any joys or struggles you encountered in creating your application.
To achieve Level 1 Complete, your project must
To achieve Level 2 Complete, your project must