Test of the class Calculator

Dependencies:   USBDevice mbed

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?

UserRevisionLine numberNew contents of line
triple 0:67282ecd81b7 1 /*****************************************************************************
triple 0:67282ecd81b7 2 * This program demonstrates how to use Class named Calculator in order to *
triple 0:67282ecd81b7 3 * process common caluculating functions and display results via serial port *
triple 0:67282ecd81b7 4 *****************************************************************************/
triple 0:67282ecd81b7 5 #include "mbed.h"
triple 0:67282ecd81b7 6 #include "Calculator.h"
triple 0:67282ecd81b7 7 #include "USBSerial.h"
triple 0:67282ecd81b7 8 using namespace std;
triple 0:67282ecd81b7 9
triple 0:67282ecd81b7 10 //Virtual serial port over USB
triple 0:67282ecd81b7 11 USBSerial serial;
triple 0:67282ecd81b7 12
triple 0:67282ecd81b7 13 int main() {
triple 0:67282ecd81b7 14 double number1, number2;
triple 0:67282ecd81b7 15 // Construct an instance of Calculator calc
triple 0:67282ecd81b7 16 Calculator calc(0.0, 0.0);//(number1, number2);
triple 0:67282ecd81b7 17
triple 0:67282ecd81b7 18 // Ask user for a number1
triple 0:67282ecd81b7 19 serial.scanf("f\r\n", number1);
triple 0:67282ecd81b7 20 // Ask user for a number2
triple 0:67282ecd81b7 21 serial.scanf("f\r\n", number2);
triple 0:67282ecd81b7 22
triple 0:67282ecd81b7 23 // Set number1 and number2 to user inputs
triple 0:67282ecd81b7 24 calc.setNumber1(number1);
triple 0:67282ecd81b7 25 calc.setNumber2(number2);
triple 0:67282ecd81b7 26 serial.printf("number1: %f.2\r\n", calc.getNumber1());
triple 0:67282ecd81b7 27 serial.printf("number2: %f.2\r\n", calc.getNumber2());
triple 0:67282ecd81b7 28 serial.printf("sum: %f.2\r\n", calc.addNumbers());
triple 0:67282ecd81b7 29 serial.printf("subtraction: %f.2\r\n", calc.subtractNumbers());
triple 0:67282ecd81b7 30 serial.printf("multiplication: %f.2\r\n", calc.multiplyNumbers());
triple 0:67282ecd81b7 31 serial.printf("division: %f.2\r\n", calc.divideNumbers());
triple 0:67282ecd81b7 32 }