Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #ifndef BOWLING_BOWLINGSCORE_H
  2. #define BOWLING_BOWLINGSCORE_H
  3.  
  4. #include <string>
  5. #include <iostream>
  6. #include <vector>
  7.  
  8. // klasa implementujaca obliczanie punktacji w grze w kręgle
  9. class BowlingScore
  10. {
  11. public:
  12. // domyślny konstruktor
  13. BowlingScore();
  14.  
  15. // odczytuje punktacje poszczegolnych rund
  16. // przykladowe wejscie:
  17. // XXXXXXXXXXXX - tylko "strike"
  18. // 9-9-9-9-9-9-9-9-9-9- - 10 par: 9 kręgli i "miss" (pudło)
  19. // 81X7/63544/X3/2718 - przykładowa rozgrywka
  20. void ParseInput(const std::string& p_input);
  21.  
  22. // wyznacza sumaryczna punktacje w grze
  23. unsigned Calculate();
  24.  
  25. private:
  26. unsigned GetSymbolValue(std::vector<char>::iterator iterator);
  27. void Spare(std::vector<int>::iterator score_iterator);
  28. void Strike(std::vector<int>::iterator score_iterator);
  29.  
  30. std::vector<char> sequence;
  31. std::vector<int> score;
  32. };
  33.  
  34. #endif //BOWLING_BOWLINGSCORE_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement