Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Kola{
- private:
- string marka;
- int kubikazha;
- string boja;
- bool power;
- int speed;
- int gear;
- int maxSpeed;
- int minSpeed;
- int maxGear;
- int minGear;
- public:
- Kola() //default konstruktor
- {
- marka="";
- kubikazha=0;
- boja="";
- power=false;
- speed=0;
- gear=0;
- maxSpeed=0;
- minSpeed=0;
- maxGear=0;
- minGear=0;
- }
- Kola(string m, int k, string b, bool p, int s, int g, int maxS, int minS, int maxG)
- {
- marka = m;
- kubikazha = k;
- boja = b;
- power = p;
- speed = s;
- gear = g;
- maxSpeed = maxS;
- minSpeed = minS;
- maxGear = maxG;
- }
- void MinMaxSpeed()
- {
- if(gear==1 || gear==0)
- {
- maxSpeed=40;
- minSpeed=0;
- }
- else if(gear==2)
- {
- maxSpeed=90;
- minSpeed=40;
- }
- else if(gear==3)
- {
- maxSpeed=140;
- minSpeed=90;
- }
- else if (gear==4)
- {
- maxSpeed=190;
- minSpeed=140;
- }
- else if (gear==5)
- {
- maxSpeed=240;
- minSpeed=190;
- }
- else if(gear==6)
- {
- maxSpeed=290;
- minSpeed=240;
- }
- }
- void onOff()
- {
- if(power)
- {
- power=false;
- }
- else power=true;
- }
- void gearUp()
- {
- if(gear<maxGear)
- {
- gear++;
- }
- MinMaxSpeed();
- }
- void gearDown()
- {
- if(gear>0)
- {
- gear--;
- }
- MinMaxSpeed();
- }
- void speedUp(int moreSpeed)
- {
- if(speed+moreSpeed<maxSpeed)
- {
- speed+=moreSpeed;
- }
- else
- speed=maxSpeed;
- }
- void speedDown (int lessSpeed)
- {
- if(speed-lessSpeed>0)
- {
- speed-=lessSpeed;
- }
- else
- speed=0;
- }
- void zgolemiSpeed()
- {
- speed++;
- }
- void namaliSpeed()
- {
- speed--;
- }
- void zgolemiGear()
- {
- gear++;
- }
- void namaliGear()
- {
- gear--;
- }
- string getMarka()
- {
- return marka;
- }
- void setMarka(string m)
- {
- marka = m;
- }
- int getKubikazha()
- {
- return kubikazha;
- }
- void setKubikazha(int k)
- {
- kubikazha = k;
- }
- string getBoja()
- {
- return boja;
- }
- void setBoja(string b)
- {
- boja = b;
- }
- bool getPower()
- {
- return power;
- }
- void setPower(bool p)
- {
- power = p;
- }
- int getSpeed()
- {
- return speed;
- }
- void setSpeed(int s)
- {
- speed = s;
- }
- int getGear()
- {
- return gear;
- }
- void setGear(int g)
- {
- gear = g;
- }
- int getMaxSpeed()
- {
- return maxSpeed;
- }
- void setMaxSpeed(int maxS)
- {
- maxSpeed = maxS;
- }
- int getMinSpeed()
- {
- return minSpeed;
- }
- void setMinSpeed(int minS)
- {
- minSpeed = minS;
- }
- int getMaxGear()
- {
- return maxGear;
- }
- void setMaxGear(int maxG)
- {
- maxGear = maxG;
- }
- int getMinGear()
- {
- return minGear;
- }
- void setMinGear(int minG)
- {
- minGear = minG;
- }
- };
- int main()
- {
- Kola k;
- k.setMarka("Volvo");
- k.setKubikazha(2400);
- k.setBoja("Black");
- k.setPower(false);
- k.setSpeed(160);
- k.setGear(3);
- k.setMaxSpeed(290);
- k.setMinSpeed(0);
- k.setMaxGear(6);
- char c;
- while(1)
- {
- cin>>c;
- if(c=='w')
- {
- k.speedUp(15);
- }
- else if (c=='s')
- {
- k.speedDown(15);
- }
- else if (c=='d')
- {
- k.gearUp();
- }
- else if (c=='a')
- {
- k.gearDown();
- }
- else break;
- cout<<k.getGear()<<" "<<k.getSpeed()<<" "<<k.getMaxSpeed()<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement