Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- class Auto {
- int maxv;
- int v;
- int maxgear;
- int gear;
- public:
- explicit Auto(int maxgear=4, int gear=0, int maxv=220, int v=0): maxv(abs(maxv)),
- v(v<0?0:v>abs(maxv)?abs(maxv):v), maxgear(abs(maxgear)),
- gear(gear<0?0:gear>abs(maxgear)?abs(maxgear):gear) {
- }
- void shift(bool up) {
- if (up) {
- if (gear<maxgear) ++gear;
- }
- else
- if (gear>0) --gear;
- }
- void accel(int amount) {
- int res=v+amount;
- if (res<0) v=0;
- else if (res>maxv) v=maxv;
- else v=res;
- }
- void print() {
- cout<<v<<"("<<maxv<<")km/h im "<<gear<<"("<<maxgear<<").Gang";
- }
- };
Add Comment
Please, Sign In to add comment