using?namespace?std;
class?ExerciseBike
{
private:
bool?my_isOn;
bool?my_isBeingPedaled;
int?my_Level;
int?my_Time;
int?my_TimeRiddenSoFar;
public:
ExerciseBike()
{
my_isOn=false;
my_isBeingPedaled=false;
my_Level=0;
my_Time=0;
my_TimeRiddenSoFar=0;
}
bool?check_On_or_Off()
{
if(my_isOn==false)
{
cout<<"you?can't?start?pedaling?until?you?get?on?first"<<endl;
return?false;
}
return?true;
}
void?getOn()
{
my_isOn=true;
cout<<"someone?got?on?the?bike..."<<endl;
}
void?startPedaling()
{
if(my_isOn)
{
my_isBeingPedaled=true;
cout<<"someone?started?pedaling..."<<endl;
}
else
{
cout<<"you?can't?start?pedaling?until?you?get?on?first!"<<endl;
}
}
void?setLevel(int?level)
{
if(my_isBeingPedaled)
{
my_Level=level;
cout<<"level?set?to?"<<level<<endl;
}
else
{
cout<<"you?can't?set?a?level?until?you?start?pedaling!"<<endl;
}
}
void?setTime(int?time)
{
if(my_isOn)
{
my_Time=time;
cout<<"time?to?ride?set?to?"<<time<<endl;
}
else
{
cout<<"you?can't?set?time?until?you?get?on?first!"<<endl;
}
}
void?ride(int?n)
{
if(my_isOn)
{
cout<<"someone?has?ridden?"<<n<<"?minutes..."<<endl;
}
else
{
cout<<"you?can't?ride?until?you?get?on?first!"<<endl;
}
}
void?stop()
{
if(my_isBeingPedaled)
{
my_isBeingPedaled=false;
cout<<"someone?has?stopped?pedaling..."<<endl;
}
else
{
cout<<"you?can't?stop?pedaling?until?you?start?pedaling?first!"<<endl;
}
}
void?getOff()
{
if(my_isOn?&&?my_isBeingPedaled==false)
{
my_isOn=false;
cout<<"someone?has?gotten?off?the?bike..."<<endl;
}
else
{
cout<<"yo?can't?get?off?the?bike?until?you?stop?pedaling!"<<endl;
}
}
};
int?main()
{
cout<<"--Test1--"<<endl;
ExerciseBike?b;
b.getOn();
b.startPedaling();
b.setLevel(10);
b.setTime(10);
b.ride(10);
b.stop();
b.getOff();
cout<<"--Test2--"<<endl;
ExerciseBike?bad1;
bad1.startPedaling();
cout<<"--Test3--"<<endl;
ExerciseBike?bad2;
bad2.getOn();
bad2.startPedaling();
bad2.getOff();
cout<<"--Test4--"<<endl;
ExerciseBike?bad3;
bad3.getOn();
bad3.setLevel(10);
cout<<"--Test5--"<<endl;
ExerciseBike?bad4;
bad4.stop();
return?0;
}