Test of the class Calculator

Dependencies:   USBDevice mbed

Committer:
triple
Date:
Fri Aug 29 08:02:38 2014 +0000
Revision:
1:6be4deab8fdc
Parent:
0:67282ecd81b7
Child:
2:f1d3afaf7e93
Minor changes to original

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 1:6be4deab8fdc 14 double num1, num2;
triple 0:67282ecd81b7 15 // Construct an instance of Calculator calc
triple 0:67282ecd81b7 16 Calculator calc(0.0, 0.0);//(number1, number2);
triple 1:6be4deab8fdc 17
triple 1:6be4deab8fdc 18 wait(5);
triple 1:6be4deab8fdc 19 // Ask user for a number1
triple 1:6be4deab8fdc 20 serial.printf("Enter number1: ");
triple 1:6be4deab8fdc 21 serial.scanf("%f", num1);
triple 1:6be4deab8fdc 22 // Ask user for a number2
triple 1:6be4deab8fdc 23 serial.printf("Enter numbe2: ");
triple 1:6be4deab8fdc 24 serial.scanf("\r\n%f", num2);
triple 0:67282ecd81b7 25
triple 0:67282ecd81b7 26 // Set number1 and number2 to user inputs
triple 1:6be4deab8fdc 27 calc.setNumber1(num1);
triple 1:6be4deab8fdc 28 calc.setNumber2(num2);
triple 1:6be4deab8fdc 29 serial.printf("Number1 is: %.3f\r\n", calc.getNumber1());
triple 1:6be4deab8fdc 30 serial.printf("Number2 is: %.3f\r\n", calc.getNumber2());
triple 1:6be4deab8fdc 31 serial.printf("Sum: %.3f\r\n", calc.addNumbers());
triple 1:6be4deab8fdc 32 serial.printf("Subtraction: %.3f\r\n", calc.subtractNumbers());
triple 1:6be4deab8fdc 33 serial.printf("Multiplication: %.3f\r\n", calc.multiplyNumbers());
triple 1:6be4deab8fdc 34 serial.printf("Division: %.3f\r\n", calc.divideNumbers());
triple 0:67282ecd81b7 35 }