Test of the class Calculator

Dependencies:   USBDevice mbed

Committer:
triple
Date:
Fri Aug 29 08:16:45 2014 +0000
Revision:
2:f1d3afaf7e93
Parent:
1:6be4deab8fdc
Correct version of class

Who changed what in which revision?

UserRevisionLine numberNew 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 1:6be4deab8fdc 6 Calculator::Calculator(double num1, double num2){
triple 1:6be4deab8fdc 7 number1 = num1;
triple 1:6be4deab8fdc 8 number2 = num2;
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 1:6be4deab8fdc 17 void Calculator::setNumber1(double num1) {
triple 1:6be4deab8fdc 18 number1 = num1;
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 1:6be4deab8fdc 27 void Calculator::setNumber2(double num2) {
triple 1:6be4deab8fdc 28 number2 = num2;
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 }