Question: Q3. Consider the partially-completed Car class below (available on Moodle). Complete the program as follows: #include using namespace std; class Car f public: Car
Q3. Consider the partially-completed Car class below (available on Moodle). Complete the program as follows: #include using namespace std; class Car f public: Car () ( 1 // Your code for part (a) should be inserted here void showSpeed() { cout < < "The car is moving at < < speed < < km/h." < < endl; ) void accelerate(int a) ( J cout < < "Accelerating... < < endl; // Your code for part (b) should be inserted here 1 // Your code for part (c) should be inserted here // Your code for part (d) should be inserted here private: int speed; // speed of the car, in km/h H int main() { Car nyCara myCar.showSpeed(); myCar.accelerate (70); mycar.showSpeed(); mycar.decelerate (20); mycar.showSpeed(); myCar accelerate (120); myCar.showSpeed(); myCar.decelerate (100); mycar.showSpeed (); myCar.stop(); myCar.showSpeed(); return 0; (a) In the constructor, initialize the speed of the car to 0. (b) in the member function accelerate(), update the speed of the car by increasing it by a (parameter of function, integer type). Note that the speed of the car should not exceed 150 km/h. (c) Similar to accelerate(), implement a public member function decelerate(), which decreases the speed of the car. Note that the speed of the car should not be negative. (d) Implement a public member function stop(), which sets the speed of the car to 0.
Step by Step Solution
3.44 Rating (157 Votes )
There are 3 Steps involved in it
include using namespace std class Car public Car speed ... View full answer
Get step-by-step solutions from verified subject matter experts
