1. Copy the previous program to a new file. #include using namespace std; class Vehicle { private: string brand; public: Vehicle() { this->brand = "TBD"; } Vehicle(string brand) { this->brand = brand; } void output() { cout << "Brand: " << this->brand << endl; } string getBrand() const { return brand; } void setBrand(const string &brand_) { brand = brand_; } }; int main() { Vehicle a, b("BMW"); a.output(); b.output(); a.setBrand("Tesla"); cout << a.getBrand() << endl; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

1. Copy the previous program to a new file.

#include <iostream>
using namespace std;
class Vehicle
{
private:

string brand;
public:

Vehicle()
{

this->brand = "TBD";
}

Vehicle(string brand)
{

this->brand = brand;
}

void output()
{

cout << "Brand: " << this->brand << endl;
}

string getBrand() const { return brand; }
void setBrand(const string &brand_) { brand = brand_; }
};

int main()
{
Vehicle a, b("BMW");
a.output();
b.output();
a.setBrand("Tesla");
cout << a.getBrand() << endl;
}

that's my previous code
2. Create a class named Car derived from Vehicle.
a. Private data member: weight — dynamic member int
b. Implement default and two argument constructors
c. Redefine output function
d. Mutator and accessor function for weight
3. Create a class named Boat derived from Vehicle.
a. Private data member: hullLength — dynamic member int
b. Implement default and two argument constructors
c. Redefine output function
d. Mutator and accessor function for hullLength
Use following main() to test your function.
int main(){
Car a,b("Honda",2000);
a.output(); // Brand:TBD Weight: 0
b.output(); // Brand:Honda Weight: 2000
b.setBrand("Tesla");
b.setWeight(3000);
b.output(); // Brand:Tesla Weight: 3000
Boat c,d("Baja",100);
c.output(); // Brand:TBD hullLength: 0
d.output(); // Brand:Baja hullLength: 100
d.setBrand("Bertram");
d.sethullLength(60);
d.output(); // Brand:Bertram hullLength: 60
}
Output from main:
Brand:TBD Weight: 0
Brand:Honda Weight: 2000
Brand:Tesla Weight: 3000
Brand:TBD hullLength: 0
Brand:Baja hullLength: 100
Brand:Bertram hullLength: 60

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY