Validate if roll is higher than 10, and lower than 0

This commit is contained in:
Rasmus Rasmussen 2025-03-26 12:05:45 +01:00
parent c14a29a070
commit 8fdd4c18fd
6 changed files with 19 additions and 1 deletions

View File

@ -13,6 +13,7 @@ class NumberHelper {
~NumberHelper() = default; ~NumberHelper() = default;
static vector<int> getRolls(string csv); static vector<int> getRolls(string csv);
static bool validateRolls(vector<int> rolls);
}; };

View File

@ -1 +1 @@
2, 3, 5, 4, 9, 1, 2, 5, 3, 2, 4, 2, 3, 3, 4, 6, 10, 3, 2 2, 3, 5, 4, 9, 1, 2, 5, 3, 2, 4, 2, 3, 3, 4, 6, 10, 3, 2,

1
rolls2.txt Normal file
View File

@ -0,0 +1 @@
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10

1
rolls3.txt Normal file
View File

@ -0,0 +1 @@
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5

View File

@ -14,4 +14,14 @@ vector<int> NumberHelper::getRolls(string csv){
} }
return rolls; return rolls;
}
bool NumberHelper::validateRolls(vector<int> rolls){
for(int i = 0; i < rolls.size(); ++i) {
if(rolls[i] > 10 || rolls[i] < 0) {
return false;
}
}
return true;
} }

View File

@ -22,6 +22,11 @@ int main(int argc, char *argv[]) {
string file = FileReader::getFile(argv[1]); string file = FileReader::getFile(argv[1]);
vector<int> rolls = NumberHelper::getRolls(file); vector<int> rolls = NumberHelper::getRolls(file);
if (!NumberHelper::validateRolls(rolls)) {
cerr << "Non-valid number in rolls.";
return 0;
}
PrintFrames::printHeader(rolls); PrintFrames::printHeader(rolls);
PrintFrames::printValue(rolls); PrintFrames::printValue(rolls);