This code is from "Sams Teach Yourself C++".It might be something simple but I'm having a hard time trying to figure this out. I get the same output if I don't use the getSpeed() method. So do I need this? If not, why does this book use it?
#include <iostream>
class Tricycle 
{
public :
    int getSpeed();
    void setSpeed(int speed);
    void pedal();
    void brake();
private :
int speed;
};
int Tricycle::getSpeed()   //<-- Why do I need this method
{
    return speed;
}
void Tricycle::setSpeed(int newSpeed) 
{
    if (newSpeed >= 0)
    {
        speed = newSpeed;
    }
}
void Tricycle::pedal() 
{
    setSpeed(speed + 1);
    std::cout << "\nPedaling; tricycle speed " << speed << " mph\n";
}
void Tricycle::brake() 
{
    setSpeed(speed - 1);
    std::cout << "\nBraking ; tricycle speed " << speed << " mph\n";
}
int main()
{
    Tricycle wichita;
    wichita.setSpeed(0);
    wichita.pedal();
    wichita.pedal();
    wichita.brake();
    wichita.brake();
    wichita.brake();
    return 0;
}