Milan Stefko
/
Calculator
Test of the class Calculator
Calculator.cpp@0:67282ecd81b7, 2014-08-28 (annotated)
- Committer:
- triple
- Date:
- Thu Aug 28 20:33:44 2014 +0000
- Revision:
- 0:67282ecd81b7
- Child:
- 1:6be4deab8fdc
Calculator class test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
triple | 0:67282ecd81b7 | 1 | /* The Calculator class implementation (Calculator.cpp) */ |
triple | 0:67282ecd81b7 | 2 | #include "Calculator.h" |
triple | 0:67282ecd81b7 | 3 | |
triple | 0:67282ecd81b7 | 4 | // Constructor |
triple | 0:67282ecd81b7 | 5 | // Default values should be specified in declaration only |
triple | 0:67282ecd81b7 | 6 | Calculator::Calculator(double number1, double number2){ |
triple | 0:67282ecd81b7 | 7 | this->number1 = number1; |
triple | 0:67282ecd81b7 | 8 | this->number2 = number2; |
triple | 0:67282ecd81b7 | 9 | }; |
triple | 0:67282ecd81b7 | 10 | |
triple | 0:67282ecd81b7 | 11 | // Public getter for data member number1 |
triple | 0:67282ecd81b7 | 12 | double Calculator::getNumber1() const { |
triple | 0:67282ecd81b7 | 13 | return number1; |
triple | 0:67282ecd81b7 | 14 | } |
triple | 0:67282ecd81b7 | 15 | |
triple | 0:67282ecd81b7 | 16 | // Public setter for data member number1 |
triple | 0:67282ecd81b7 | 17 | void Calculator::setNumber1(double number1) { |
triple | 0:67282ecd81b7 | 18 | this->number1 = number1; |
triple | 0:67282ecd81b7 | 19 | } |
triple | 0:67282ecd81b7 | 20 | |
triple | 0:67282ecd81b7 | 21 | // Public getter for data member number2 |
triple | 0:67282ecd81b7 | 22 | double Calculator::getNumber2() const { |
triple | 0:67282ecd81b7 | 23 | return number2; |
triple | 0:67282ecd81b7 | 24 | } |
triple | 0:67282ecd81b7 | 25 | |
triple | 0:67282ecd81b7 | 26 | // Public setter for data member number1 |
triple | 0:67282ecd81b7 | 27 | void Calculator::setNumber2(double number2) { |
triple | 0:67282ecd81b7 | 28 | this->number2 = number2; |
triple | 0:67282ecd81b7 | 29 | } |
triple | 0:67282ecd81b7 | 30 | |
triple | 0:67282ecd81b7 | 31 | // A public member function to sum number1 and number2 |
triple | 0:67282ecd81b7 | 32 | double Calculator::addNumbers() const { |
triple | 0:67282ecd81b7 | 33 | return number1 + number2; |
triple | 0:67282ecd81b7 | 34 | } |
triple | 0:67282ecd81b7 | 35 | |
triple | 0:67282ecd81b7 | 36 | // A public member function to saubtract number1 and number2 |
triple | 0:67282ecd81b7 | 37 | double Calculator::subtractNumbers() const { |
triple | 0:67282ecd81b7 | 38 | if (number1 < number2){ |
triple | 0:67282ecd81b7 | 39 | return number2 - number1; |
triple | 0:67282ecd81b7 | 40 | } |
triple | 0:67282ecd81b7 | 41 | else |
triple | 0:67282ecd81b7 | 42 | return number1 - number2; |
triple | 0:67282ecd81b7 | 43 | } |
triple | 0:67282ecd81b7 | 44 | |
triple | 0:67282ecd81b7 | 45 | // A public member function to multiply number1 and number2 |
triple | 0:67282ecd81b7 | 46 | double Calculator::multiplyNumbers() const { |
triple | 0:67282ecd81b7 | 47 | return number1 * number2; |
triple | 0:67282ecd81b7 | 48 | } |
triple | 0:67282ecd81b7 | 49 | |
triple | 0:67282ecd81b7 | 50 | // A public member function to sum number1 and number2 |
triple | 0:67282ecd81b7 | 51 | double Calculator::divideNumbers() const { |
triple | 0:67282ecd81b7 | 52 | return number1 / number2; |
triple | 0:67282ecd81b7 | 53 | } |