diff --git a/basecalc.cpp b/basecalc.cpp index fe8eb32..b16bed0 100644 --- a/basecalc.cpp +++ b/basecalc.cpp @@ -1,4 +1,5 @@ #include "basecalc.h" +#include BaseCalculator::~BaseCalculator() {} @@ -20,10 +21,21 @@ int BaseCalculator::calculate(const Operation& op) break; case OpType::Division: - result = op.a / op.b; + if (op.b == 0) + { + std::cerr << "Invalid operation requested! Resetting the accumulator to 0"; + result = 0; + } + else + result = op.a / op.b; break; case OpType::Modulo: + if (op.b == 0) + { + std::cerr << "Invalid operation requested! Resetting the accumulator to 0"; + result = 0; + } result = op.a % op.b; break;