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 /*****************************************************************************
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 2:f1d3afaf7e93 14 float 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 2:f1d3afaf7e93 21 serial.scanf("%f", &num1);
triple 1:6be4deab8fdc 22 // Ask user for a number2
triple 1:6be4deab8fdc 23 serial.printf("Enter numbe2: ");
triple 2:f1d3afaf7e93 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 }