Guest User

Untitled

a guest
May 26th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. #include <iostream>
  2.  #include <cstdlib>
  3.  using namespace std;
  4.  
  5.  class Auto {
  6.   int maxv;
  7.   int v;
  8.   int maxgear;
  9.   int gear;
  10.  public:
  11.   explicit Auto(int maxgear=4, int gear=0, int maxv=220, int v=0): maxv(abs(maxv)),
  12.         v(v<0?0:v>abs(maxv)?abs(maxv):v), maxgear(abs(maxgear)),
  13.         gear(gear<0?0:gear>abs(maxgear)?abs(maxgear):gear)  {
  14.   }
  15.  
  16.   void shift(bool up) {
  17.     if (up) {
  18.       if (gear<maxgear) ++gear;
  19.     }
  20.     else
  21.       if (gear>0) --gear;
  22.   }
  23.  
  24.   void accel(int amount) {
  25.     int res=v+amount;
  26.     if (res<0) v=0;
  27.     else if (res>maxv) v=maxv;
  28.     else v=res;
  29.   }
  30.  
  31.   void print() {
  32.     cout<<v<<"("<<maxv<<")km/h im "<<gear<<"("<<maxgear<<").Gang";
  33.   }
  34.  };
Add Comment
Please, Sign In to add comment