You work for your country, the United States of Meesh, as chief military strategist. You will be using predefined data structures to build specific portions of a military planning application. Your country requires you to design the most realistic and efficient war simulator. Initially, you will be using a dictionary data structure to store both bases and targets. Later, it will be extended to store any object we require. You are also responsible for storing records of the exact inventory each base contains. Later, new objects will be mappable such as roads, hospitals, airports, civilian cities, mobile forces and more. Also, you will have firing capability. This brings the addional challenge of damage assement based on the range of weapons, power of a weapons, and much more. We will replace some data structures with new ones in order to better suit the problem, optimize the efficiency, or at least give you experience with some advanced data structures.
The project comprises four parts, which build upon one another to produce the desired features of an wartime targeting system. For example, some of the data structures from part 1 will be expanded upon in part 2. In some circumstances, you will be replacing data structures from earlier parts with more efficient data structures in later parts. SoftWar functions will be added with each part, resulting in a very powerful piece of software at the end of the semester.