Question: Please design and implement a C++ OOP program satisfying the following business requirements: The ABC Company generally divides its customers into three groups: preferred customers,

Please design and implement a C++ OOP program satisfying the following business requirements: The ABC Company generally divides its customers into three groups: preferred customers, general customers, and black-listed customers. 1. All customers will have attributes such as customer ID, name, and address. All customers will have operations such as register() and printCustomerInfo(). * The register() function will fill up a new customer's information. * The printCustomerInfo() displays an existing customer's information. 2. The preferred customers have an additional attribute: preferred-tiers. It has three levels tier1, tier2, and tier3. 3. The black-listed customers has an additional attribute: black-listed date. Submission requirements: 1. A UML diagram 2. Source code of your program (file extensions must be .cpp or .h) 3. Necessary comments and brief description on how you design your program Extra Credit (1 point) * Utilize one principle of S.O.L.I.D and explain briefly.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!