Question: Topic: E - commerce Cars Management System Objective: 1 . Comprehend OOP principles, including inheritance, encapsulation, and abstraction , and apply them to design and
Topic:
Ecommerce Cars Management System
Objective:
Comprehend OOP principles, including inheritance, encapsulation, and abstraction and apply them to design and implement Java classes for different car types.
Develop practical coding skills by creating a structured Java application that allows users to manage car listings, addupdate car details, and generate sales or stock reports.
Analyze and evaluate code efficiency for handling large car datasets and customer interactions.
Assignment Description:
You are tasked with creating a Java application for managing various car categories in an ecommerce platform. The system will manage different car types such as SUVs, Sedans and Trucks, each with its own attributes like price, stock levels, engine type and customer reviews. You must add extra fields of your choice.
Instructions:
Define Java classes for "CarsManager" and for different car types such as SUVs, Sedans and Trucks Make sure to use Java inheritance, an interface, and an abstract class where necessary.
Develop a menudriven program that provides the following options:
Ecommerce Car Management System
Add a new car to a category.
Update car details such as price, stock, and specifications.
Bulk addition of cars from a file.
List all cars in a category.
Calculate the total stock value of a selected category.
Quit
Your choice?
Users should be able to perform actions like adding new car listings to categories, updating car details eg price and stock listing all available cars, and calculating the total stock value of a selected category. Your system must store all the data in appropriate Java data structures of your choice such us simple unit or multi dimensional array, ArrayList, or LinkedList.
Please use the partial Java code provided with this assignment which prints the menu.
Grading Criteria and Rubric:
You will be evaluated based on a demo during which you will be asked individually various questions related to the implemented system. Your assignment will be assessed based on the following criteria:
begintabularll
hline Description & Maximum
hline Class hierarchy defined and use of inheritance, interface, and abstract classes. &
hline begintabularl
Complexity and correctness of the data structures used to store the system's
data.
endtabular &
hline begintabularl
Correctness of the code to implement all the system's functionality
functionality
endtabular &
hline Efficiency of the developed methodsdesign &
hline Maintained clear, organized code with proper comments, naming, structure, and
documentation. &
hline & Total marks: marks
hline
endtabular
Deliverables:
All Java files of the developed system.
All Java files must be organized into a proper package structure. Ensure each file includes the appropriate group number. For example, if a file is named CarsManager.java, then it must be renamed to CarsManagerGjava, assuming this is for group
All files must be zipped together into a single archive, following the correct package directory structure eg srcgroup Follow this tutorials to learn how to export your project: NetBeans.
No report is needed for this assignment.
Failure to do the above instructions will result in a mark penalty.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
