Validate if roll is higher than 10, and lower than 0
This commit is contained in:
parent
c14a29a070
commit
8fdd4c18fd
@ -13,6 +13,7 @@ class NumberHelper {
|
||||
~NumberHelper() = default;
|
||||
|
||||
static vector<int> getRolls(string csv);
|
||||
static bool validateRolls(vector<int> rolls);
|
||||
};
|
||||
|
||||
|
||||
|
@ -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
1
rolls2.txt
Normal file
@ -0,0 +1 @@
|
||||
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
|
1
rolls3.txt
Normal file
1
rolls3.txt
Normal 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
|
@ -14,4 +14,14 @@ vector<int> NumberHelper::getRolls(string csv){
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
@ -22,6 +22,11 @@ int main(int argc, char *argv[]) {
|
||||
string file = FileReader::getFile(argv[1]);
|
||||
vector<int> rolls = NumberHelper::getRolls(file);
|
||||
|
||||
if (!NumberHelper::validateRolls(rolls)) {
|
||||
cerr << "Non-valid number in rolls.";
|
||||
return 0;
|
||||
}
|
||||
|
||||
PrintFrames::printHeader(rolls);
|
||||
PrintFrames::printValue(rolls);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user