Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

write a CustomCar class that is derived from Car class and adds new features to

ID: 3534950 • Letter: W

Question

write a CustomCar class that is derived from Car class and adds new features to it.The existing Car class will allow you to create a specific model of a car, but that car will always be the color black and have no features.You need to create a CustomCar class. Put the specification for it in the CustomCar.h file and the implementation for it in the CutomCar.cpp file. The CustomCar class should extend the Car class and have the following new features:

Test 1 checks for the output of the Red color Work on getting this working first.

Test 2 checks for the output of the features. Work on getting this working nex

Main code:

#include <iostream>
#include <string>
#include "Car.h"
#include "CustomCar.h"

using namespace std;
Car *theCars[100];
int theCarsCount = 0;

void AddCarToList(Car* car){
theCars[theCarsCount] = car;
theCarsCount++;}

void PrintCarList(){
for(int i=0; i<theCarsCount; i++)
theCars[i]->PrintInfo();
}
void main()
{
// Use this code as is:

cout << "Hello World!" << endl;
Car *carA = new Car("Basic");
Car *carB = new Car("Model-T");

CustomCar *carC = new CustomCar("Sporty");
carC->SetColor("Red");
carC->SetFeatures("Sun-Roof & Leather Seats");

AddCarToList(carA);
AddCarToList(carB);
AddCarToList(carC);

PrintCarList();
}

Here is car.h:

class Car {

public:

Car(string model);

virtual void PrintInfo();

protected:

string Model;

string Color;};

here car.cpp:

#include "Car.h"

Car::Car(string model) {

Model = model;

Color = "Black"; }

void Car::PrintInfo() {

cout << "CAR INFO" << endl;

cout << " Model: " << Model << endl;

cout << " Color: " << Color << endl;}

Explanation / Answer

try this,but change all textfile to there repective .cpp or .h files:

https://www.dropbox.com/sh/hi6zaek1kr2orf0/3rAIYDZCt3