Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. // TP_2.cpp: Określa punkt wejścia dla aplikacji konsoli.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <conio.h>
  7. #include <vector>
  8. #include <algorithm>
  9. #include <ctime>
  10. using namespace std;
  11.  
  12. class CTrain
  13. {
  14. private:
  15.     vector<char> train;
  16.  
  17. public:
  18.     CTrain(int length);
  19.     int length() { return train.size(); }
  20.     void addCar(char value) { train.push_back(value); }
  21.     void addCar() { train.push_back( (rand() % 5) + 65 ); }
  22.     void print();
  23. };
  24.  
  25. CTrain::CTrain(int length)
  26. {
  27.     srand(time(NULL));
  28.     for (size_t i = 0; i < length; i++)
  29.     {
  30.         char car = (rand() % 5) + 65;
  31.         train.push_back(car);
  32.     }
  33.  
  34. }
  35.  
  36. void CTrain::print()
  37. {
  38.     vector<char>::iterator it;
  39.     for (it = train.begin(); it != train.end(); it++)
  40.     {
  41.         cout << *it;
  42.     }
  43.     cout << endl;
  44. }
  45.  
  46. int main()
  47. {
  48.     CTrain *train = new CTrain(10);
  49.     cout << "train size:" << train->length() << endl;
  50.     train->print();
  51.     train->addCar('A');
  52.     cout << "train size:" << train->length() << endl;
  53.     train->print();
  54.     train->addCar();
  55.     train->print();
  56.  
  57.     if (_getch() == 27) cout << "50";
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement