// mycalc.cpp // 3. application file #include #include using namespace std; #include "calculator.h" int main(int argc, char *argv[]) { if(argc == 4) { try { float a = atof(argv[1]); float b = atof(argv[3]); Calculator MyCalculator; switch(argv[2][0]) { case '+': MyCalculator.add(a, b); break; case '-': MyCalculator.subtract(a, b); break; case '*': MyCalculator.multiply(a, b); break; case '/': MyCalculator.divide(a, b); break; default: throw(0); } cout << "Answer: " << MyCalculator.getResult() << endl; } catch(...) // trap any exception { cout << "Exception thrown! Use only numbers and the operators +, -, *, or /" << endl; } } else { cout << "Usage : mycalc.exe num1 +|-|*|/ num2" << endl; cout << "Example: mycalc.exe 2 + 2 (returns 4)" << endl; } return 0; }