Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Kids Store System: Design a console - based application for Kids Store System that should handle various aspects such as managing kids products, customers, sales,

Kids Store System: Design a console-based application for Kids Store System that should handle various aspects such as managing kids products, customers, sales, and inventory. Design the classes and their relationships to model the following requirements: 1. Kids Products: - Each product has a unique ID, name, price, and quantity in stock. - Products can belong to different categories (e.g., electronics, clothing).2. Customers: - Customers have a unique ID, name, and contact information. 3. Sales: A sale is a transaction involving multiple items (products) and a customer. - Each sale has a unique ID, a timestamp, and a total cost. 4. inventory: - The system should track the inventory of products, updating quantities as products are sold. 5. Discounts: - Introduce a concept of discounts that can be applied to products or entire sales.. - Represent Discounts as enumeration which can be percentage-based or fixed amount. 6. Reporting: - Implement a reporting system that can generate sales reports, inventory status, and customer purchase history. 7. Object-Oriented Design: - Apply key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction in your design. - Consider appropriate class relationships (e.g., composition, aggregation) to model the system. 8. Extensibility: - Design the system to be extensible, allowing easy addition of new product categories, types of discounts, or reporting features. 9. User Interface: - Although this is a console-based application, consider a user-friendly interface for managing products, customers, processing sales, and generating reports. 10. Error Handling: - Implement proper error handling mechanisms to deal with scenarios such as out-of-stock products, invalid discounts, etc. Evaluation Criteria: - Evaluate the design based on how well it adheres to OOP principles and the extensibility of the system. Check if the system supports the specified requirements and functionalities. -Assess the clarity and organization of the code. - Consider the handling of edge cases and error scenarios. - Evaluate the overall structure and organization of the classes and their relationships. Note: This question is meant to assess the student's ability to apply OOP principles in the context of a practical application. It encourages students to think about class relationships, extensibility, and user interface design in the context of a Kids Store System.This is a teamwork project. There will be four or five students in a team. Each team should delegate the tasks among the members and each member is responsible to know every single line of code that the other members are using in the development of the project. Within a given time, you and your team need to improve the given console-based application problem in C# language and perform the following tasks: 1. Run the given program. 2. Identify errors (that do not follow the requirements stated in the description of the application).3. Modify the program so that it follows all requirements (make it more defensive) and improve the user interface and screen. Provide at least THREE modifications. 4. Test the system thoroughly 5. Document the complete code (with appropriate comments: the title of the project, team name, project description, code descriptions)6. Compress the complete project into one single .zip or rar file. And submit the complete project through Blackboard (one project for one group)7. Complete the report document about the project and team members' contribution. Clearly write the role of each team member. Submit the project report through Blackboard (one project for one group)8. Submit the peer evaluation separately (Every team member must evaluate each of her team member). Everyone must access the given link for the Peer assessment. 9. Present the work to the lecturer (5 minutes ONLY). Every member in the team must participate in the presentation.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions