I have a project that involves designing a game of pool. Here are the objectives: 1. Proper design of the solution ensures ease of implementation ??" note the sequence of events i.e. goal, analysis, design, implementation, testing/results and conclusion. These steps are used to bootstrap the program i.e. while doing implementation you can go back and improve the analysis/design part and match the implementation. 2. Use of classes, instantiation of objects. Class should have public, protected (if needed and justifiable), private, functions, data as needed 3. abstract classes if justifiable 4. Write to a file(s) and read from a file(s) via random binary method 5. const (functions and/or data), references, pointers, overloaded constructors, destructors (could be virtual in base class!) 6. friend functions, new and delete i.e. use of heap as needed 7. inheritance, overridden functions 8. overloaded operators + =  etc 9. virtual functions, (pure virtual if justifiable), dynamic binding , polymorphism, base pointer/reference to derived objects, arrays of base pointers 10. templates and data structures (from text book) class Node, NodePtr, queue at least ??" perhaps stacks or trees 11. use of String class that we built .. remember a goal of object oriented program is re-use, so proper design helps in the future and past classes could be used here and that’s what we are doing using the String class and the data structures from chapter 15 of the text book In each case,
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased.
## Deadline information