#include <iostream.h>
#include <conio.h>
using namespace std;
class Bicycle {
       int cadence;
       int speed;
       int gear;
public:
       void changeCadence(int newValue) {
            cadence = newValue;
       }

       void changeGear(int newValue) {
            if ((newValue<7)&&(newValue>0))
            gear = newValue;
            else cout <<"\n Probujesz wlaczyc nieistniejacy bieg!\n";
       }

       void speedUp(int increment) {
                        if ((speed+increment)>=0) speed = speed + increment;
            else cout<<"\n Probujesz nadac rowerowi ujemna predkosc! \n";
           // speed = speed + increment;   
       }

       void applyBrakes(int decrement) {
            if ((speed-decrement)>=0) speed = speed - decrement;
            else cout<<" Probujesz nadac rowerowi ujemna predkosc! ";
       }

       void printStates() {
	cout<< "cadence: " <<cadence   <<" speed: " <<speed         <<" gear: " <<gear;
       }
	Bicycle()
	{
		cadence=speed=0;
		gear =1;
	}
};
int main ()
{
// Create two different Bicycle objects
   Bicycle bike1;
   Bicycle bike2;
   cout<<"\t"<<"Rower nr 1:"<<"\n\n";
// Invoke methods on those objects
   bike1.changeCadence(50);
   bike1.speedUp(10);
   bike1.changeGear(2);
   bike1.printStates();

   bike2.changeCadence(50);
   bike2.speedUp(10);
   bike2.changeGear(2);
   bike2.changeCadence(40);
   bike2.speedUp(-100);
   bike2.changeGear(30);
   cout<<"\n\n"<<"\t"<<"A to jest rower nr 2:"<<"\n\n";
   bike2.printStates();
   // bike1.speed=0;
   getch();
return 0;
}

