Hello, I need help with this C++ homework questions. I have provided my code below #include #include using namespace std; class Vehicle{ private: string *brand; public: Vehicle(){brand=new string;*brand="TBD";} Vehicle(string b){brand=new string;*brand=b;} void output(){cout<<"Brand: "<<*brand << "\n";} void setBrand(string b){*brand=b;} string getBrand(){return *brand;} }; class Car:public Vehicle{ private: int *weight; public: Car():Vehicle(){weight=new int;*weight=0;} Car(string b, int w):Vehicle(b){weight=new int; *weight=w;} void output(){cout<<"Brand: "<output(); // Brand:Honda Weight: 2000 a = new Boat("Baja",100); a->output(); // Brand:Baja hullLength: 100 } Output from main: Brand: Honda Weight: 2000 Brand: Baja hullLength: 100
Hello, I need help with this C++ homework questions. I have provided my code below
#include <iostream>
#include <string>
using namespace std;
class Vehicle{
private:
string *brand;
public:
Vehicle(){brand=new string;*brand="TBD";}
Vehicle(string b){brand=new string;*brand=b;}
void output(){cout<<"Brand: "<<*brand << "\n";}
void setBrand(string b){*brand=b;}
string getBrand(){return *brand;}
};
class Car:public Vehicle{
private:
int *weight;
public:
Car():Vehicle(){weight=new int;*weight=0;}
Car(string b, int w):Vehicle(b){weight=new int; *weight=w;}
void output(){cout<<"Brand: "<<getBrand()<<" Weight: "<<*weight<<"\n";}
void setWeight(int w){*weight=w;}
int getWeight(){return *weight;}
};
class Boat:public Vehicle{
private:
int *hullLength;
public:
Boat():Vehicle()
{hullLength=new int; *hullLength=0; }
Boat(string b, int h):Vehicle(b)
{hullLength=new int;*hullLength=h;}
void output(){cout<<"Brand: "<<getBrand()<<" hullLength: "<<*hullLength<<"\n";}
void sethullLength(int h){*hullLength=h;}
int gethullLength(){return *hullLength;}
};
Q3: Continue of previous question
1. Copy the previous program to a new file.
2. Convert output function of Vehicle to abstract class.
3. Override output function of Car and Boat class.
Use following main() to test your function (DO NOT CHANGE the int main as any alteration will not be accepted)
int main(){ Vehicle *a;
a = new Car("Honda",2000);
a->output(); // Brand:Honda Weight: 2000
a = new Boat("Baja",100);
a->output(); // Brand:Baja hullLength: 100
}
Output from main: Brand:
Honda Weight: 2000
Brand: Baja hullLength: 100
Step by step
Solved in 3 steps