Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef BOWLING_BOWLINGSCORE_H
- #define BOWLING_BOWLINGSCORE_H
- #include <string>
- #include <iostream>
- #include <vector>
- // klasa implementujaca obliczanie punktacji w grze w kręgle
- class BowlingScore
- {
- public:
- // domyślny konstruktor
- BowlingScore();
- // odczytuje punktacje poszczegolnych rund
- // przykladowe wejscie:
- // XXXXXXXXXXXX - tylko "strike"
- // 9-9-9-9-9-9-9-9-9-9- - 10 par: 9 kręgli i "miss" (pudło)
- // 81X7/63544/X3/2718 - przykładowa rozgrywka
- void ParseInput(const std::string& p_input);
- // wyznacza sumaryczna punktacje w grze
- unsigned Calculate();
- private:
- unsigned GetSymbolValue(std::vector<char>::iterator iterator);
- void Spare(std::vector<int>::iterator score_iterator);
- void Strike(std::vector<int>::iterator score_iterator);
- std::vector<char> sequence;
- std::vector<int> score;
- };
- #endif //BOWLING_BOWLINGSCORE_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement