Program to manage a car dealership system

Assignment Help Basic Computer Science
Reference no: EM132192743

Using C++

Submission Format:

1. The project should be submitted using the Canvas.

2. Include all files in one folder and compress your folder. 3. Includes all the following files:

A. The code and the files necessary to compile and test the project.

B. Test Plan: Showing how you tested the program (show the steps of your

testing procedure along with screen shots).

C. A short description of the design plan and general comments.

Final Project:

Write a C++ program to manage a Car Dealership System. The main user is an employee at the dealership.

Build Specifications

1. The system should load a catalog of all cars in the inventory, which includes new and

old cars.

2. A user can search the inventory: The user of the system can search the inventory by using the make of the car, model of the car, or by category (new or old cars).

3. A user can sell or lease new and old cars.

4. A user can return a leased car into the inventory.

5. Add new and old cars into the inventory.

The program must have the following properties:

  • - You should do error handling (Ex: An employee cannot add a car that already exists)
  • - You should use inheritance, and polymorphism. Example: You can design a generic car class, then design derived classes for new and old cars. The car class may have the following data members: VIN (string), Make (string), Model (string), year (integer number), price (floating number), and category (string). The new car class can have warranty provider (string). Old car class can have for example mileage (integer number)
  • Also, design a menu (should still appear until the exit option is chosen) in the Main program that has the following options implemented to test your classes' functionality.
  1. Search Inventory
  2. Sell/Lease cars
  3. Return a leased car
  4. Add cars to inventory
  5. Exit

Extra Credit:

  • - Save and load data from and to a file.
  • - Show a list of cars within a given price range.

Reference no: EM132192743

Questions Cloud

Analyzing a communication technique-presentations : This exercise involves analyzing a communication technique-presentations. On a daily basis, it is often expected that professionals be proficient.
Protection of its customer information : How might an organization notify its users that all communications are being monitored and preserved? How will end users typically respond to such announcements
Generate and displays fibonacci sequence numbers : The program should be interactive and display the range of Fibonacci sequence given number n (eg. 500). in the languages Visual Basic and Java.
What were the conditions that enabled media convergence : How does Clay Shirky explain a media landscape that puts an end to top-down control of news and that changes politics?
Program to manage a car dealership system : Write a C++ program to manage a Car Dealership System. The main user is an employee at the dealership.
Write separate sql statements to insert data into the table : Write 2 separate SQL statements to insert data into the table that you just created.
How to paraphrase is a critical skill : As a scholar, knowing how to paraphrase is a critical skill when accurately reflecting a colleague's ideas. Effective paraphrasing is used to articulate.
Explain the problem to a group of people : Explain to a group of people who are interested in attending Grantham University what it will take to be successful as an online college student.
Adjacency matrix for for a directed graph g : Design an algorithm that, given an adjacency matrix for for a directed graph G, deter-mines whether G has a sink

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Technical side of presentations

Please do not the information we have in previous discussion questions about to give a presentation. The focus of this is the technical side of doing presentations.

  Number of links between the nodes plus one

In a non-empty binary tree, the number of nodes is equal to the number of links between the nodes plus one.

  Relation to information security

For each term that you choose, define it and explain it in relation to Information Security as well as any positive or negative impact it has on the field of IT Security. Terms are: Block storage and ROT(Redundant, outdated, trivial information)

  What is authorization

What is authorization? What are the techniques of authorization? Is it absolutely necessary?

  How could you encode a problem to work with planning graphs

We saw that planning graphs can handle only propositional actions. What if we want to use planning graphs for a problem with variables in the goal.

  Why they do not fit the functional paradigm

List 2 items, which are non-functional features found in Scheme. Explain why they do not fit the functional paradigm.

  Find the probability generating function for the equilibrium

Formulate the number in the system as a continuous time Markov process and find the infinitesimal matrix of the process. Find the probability generating function for the equilibrium distribution of the process.

  Implementation of networking technology

Has the implementation of networking technology created more or less risk for businesses that use information technology? Why?

  Computer system life cycle process

What is the role of the CSPM in the initiation phase of the Computer System Life Cycle process?

  Defined-contribution pension plan

As an employee, would you prefer to participate in a defined-benefit pension plan or a defined-contribution pension plan?

  Who are the providers of health services

Who are the providers of health services? Who are considered the mid-level providers? Where do allied health, providers fit in the realm of patient care? Provide at least two examples of each level and type of health provider, i.e., physicians, mi..

  Compare swing java gui components to awt components

Compare Swing Java GUI components to AWT components. Explain at least one way the components are similar and at least one way they are different. Provide examples to support your rationale.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd