Answered step by step
Verified Expert Solution
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 consolebased 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: Kids Products: Each product has a unique ID name, price, and quantity in stock. Products can belong to different categories eg electronics, clothing Customers: Customers have a unique ID name, and contact information. 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. inventory: The system should track the inventory of products, updating quantities as products are sold. Discounts: Introduce a concept of discounts that can be applied to products or entire sales.. Represent Discounts as enumeration which can be percentagebased or fixed amount. Reporting: Implement a reporting system that can generate sales reports, inventory status, and customer purchase history. ObjectOriented Design: Apply key OOP principles such as encapsulation, inheritance, polymorphism, and abstraction in your design. Consider appropriate class relationships eg composition, aggregation to model the system. Extensibility: Design the system to be extensible, allowing easy addition of new product categories, types of discounts, or reporting features. User Interface: Although this is a consolebased application, consider a userfriendly interface for managing products, customers, processing sales, and generating reports. Error Handling: Implement proper error handling mechanisms to deal with scenarios such as outofstock 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 consolebased application problem in C# language and perform the following tasks: Run the given program. Identify errors that do not follow the requirements stated in the description of the application 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. Test the system thoroughly Document the complete code with appropriate comments: the title of the project, team name, project description, code descriptions Compress the complete project into one single zip or rar file. And submit the complete project through Blackboard one project for one group 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 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. Present the work to the lecturer 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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started