Advertisement
AnaGocevska

class Kola

Mar 16th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.48 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Kola{
  6.  
  7. private:
  8.         string marka;
  9.         int kubikazha;
  10.         string boja;
  11.         bool power;
  12.         int speed;
  13.         int gear;
  14.         int maxSpeed;
  15.         int minSpeed;
  16.         int maxGear;
  17.         int minGear;
  18.  
  19. public:
  20.  
  21.     Kola()                  //default konstruktor
  22.     {
  23.         marka="";
  24.         kubikazha=0;
  25.         boja="";
  26.         power=false;
  27.         speed=0;
  28.         gear=0;
  29.         maxSpeed=0;
  30.         minSpeed=0;
  31.         maxGear=0;
  32.         minGear=0;
  33.     }
  34.  
  35.     Kola(string m, int k, string b, bool p, int s, int g, int maxS, int minS, int maxG)
  36.     {
  37.         marka = m;
  38.         kubikazha = k;
  39.         boja = b;
  40.         power = p;
  41.         speed = s;
  42.         gear = g;
  43.         maxSpeed = maxS;
  44.         minSpeed = minS;
  45.         maxGear = maxG;
  46.     }
  47.  
  48.     void MinMaxSpeed()
  49.     {
  50.         if(gear==1 || gear==0)
  51.         {
  52.             maxSpeed=40;
  53.             minSpeed=0;
  54.         }
  55.         else if(gear==2)
  56.         {
  57.             maxSpeed=90;
  58.             minSpeed=40;
  59.         }
  60.         else if(gear==3)
  61.         {
  62.             maxSpeed=140;
  63.             minSpeed=90;
  64.         }
  65.         else if (gear==4)
  66.         {
  67.             maxSpeed=190;
  68.             minSpeed=140;
  69.         }
  70.         else if (gear==5)
  71.         {
  72.             maxSpeed=240;
  73.             minSpeed=190;
  74.         }
  75.         else if(gear==6)
  76.         {
  77.             maxSpeed=290;
  78.             minSpeed=240;
  79.         }
  80.  
  81.     }
  82.  
  83.       void onOff()
  84.         {
  85.             if(power)
  86.             {
  87.                 power=false;
  88.             }
  89.             else power=true;
  90.         }
  91.  
  92.         void gearUp()
  93.         {
  94.             if(gear<maxGear)
  95.             {
  96.                 gear++;
  97.             }
  98.             MinMaxSpeed();
  99.         }
  100.  
  101.         void gearDown()
  102.         {
  103.             if(gear>0)
  104.             {
  105.                 gear--;
  106.             }
  107.             MinMaxSpeed();
  108.         }
  109.  
  110.         void speedUp(int moreSpeed)
  111.         {
  112.             if(speed+moreSpeed<maxSpeed)
  113.             {
  114.                 speed+=moreSpeed;
  115.             }
  116.             else
  117.                 speed=maxSpeed;
  118.         }
  119.  
  120.         void speedDown (int lessSpeed)
  121.         {
  122.             if(speed-lessSpeed>0)
  123.             {
  124.                 speed-=lessSpeed;
  125.             }
  126.             else
  127.                 speed=0;
  128.         }
  129.  
  130.     void zgolemiSpeed()
  131.     {
  132.         speed++;
  133.     }
  134.  
  135.     void namaliSpeed()
  136.     {
  137.         speed--;
  138.     }
  139.  
  140.     void zgolemiGear()
  141.     {
  142.         gear++;
  143.     }
  144.  
  145.     void namaliGear()
  146.     {
  147.         gear--;
  148.     }
  149.  
  150.     string getMarka()
  151.     {
  152.         return marka;
  153.     }
  154.  
  155.     void setMarka(string m)
  156.     {
  157.         marka = m;
  158.     }
  159.  
  160.     int getKubikazha()
  161.     {
  162.         return kubikazha;
  163.     }
  164.  
  165.     void setKubikazha(int k)
  166.     {
  167.         kubikazha = k;
  168.     }
  169.  
  170.     string getBoja()
  171.     {
  172.         return boja;
  173.     }
  174.  
  175.     void setBoja(string b)
  176.     {
  177.         boja = b;
  178.     }
  179.  
  180.     bool getPower()
  181.     {
  182.         return power;
  183.     }
  184.  
  185.     void setPower(bool p)
  186.     {
  187.         power = p;
  188.     }
  189.  
  190.     int getSpeed()
  191.     {
  192.         return speed;
  193.     }
  194.  
  195.     void setSpeed(int s)
  196.     {
  197.         speed = s;
  198.     }
  199.  
  200.     int getGear()
  201.     {
  202.         return gear;
  203.     }
  204.  
  205.     void setGear(int g)
  206.     {
  207.         gear = g;
  208.     }
  209.  
  210.     int getMaxSpeed()
  211.     {
  212.         return maxSpeed;
  213.     }
  214.  
  215.     void setMaxSpeed(int maxS)
  216.     {
  217.         maxSpeed = maxS;
  218.     }
  219.  
  220.      int getMinSpeed()
  221.     {
  222.         return minSpeed;
  223.     }
  224.  
  225.     void setMinSpeed(int minS)
  226.     {
  227.         minSpeed = minS;
  228.     }
  229.      int getMaxGear()
  230.     {
  231.         return maxGear;
  232.     }
  233.  
  234.     void setMaxGear(int maxG)
  235.     {
  236.         maxGear = maxG;
  237.     }
  238.  
  239.     int getMinGear()
  240.     {
  241.         return minGear;
  242.     }
  243.  
  244.     void setMinGear(int minG)
  245.     {
  246.         minGear = minG;
  247.     }
  248.  
  249. };
  250.  
  251. int main()
  252. {
  253.     Kola k;
  254.     k.setMarka("Volvo");
  255.     k.setKubikazha(2400);
  256.     k.setBoja("Black");
  257.     k.setPower(false);
  258.     k.setSpeed(160);
  259.     k.setGear(3);
  260.     k.setMaxSpeed(290);
  261.     k.setMinSpeed(0);
  262.     k.setMaxGear(6);
  263.  
  264.  
  265. char c;
  266. while(1)
  267. {
  268.     cin>>c;
  269.     if(c=='w')
  270.     {
  271.         k.speedUp(15);
  272.     }
  273.     else if (c=='s')
  274.     {
  275.         k.speedDown(15);
  276.     }
  277.     else if (c=='d')
  278.     {
  279.         k.gearUp();
  280.     }
  281.     else if (c=='a')
  282.     {
  283.         k.gearDown();
  284.     }
  285.     else break;
  286.  
  287.     cout<<k.getGear()<<" "<<k.getSpeed()<<" "<<k.getMaxSpeed()<<endl;
  288.    }
  289.  
  290.   return 0;
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement