Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

need help with a computer science C++ lassignment we need to Create a new class called Calculator. A calculator should be able to add, subtract,

need help with a computer science C++ lassignment

we need to

Create a new class called Calculator. A calculator should be able to add, subtract, multiply, divide and clear. Test your calculator by writing a main program incorporating the test code below:

Calculator mycalc; mycalc.clear(); mycalc.add(4.52); mycalc.add(3.789); mycalc.divide(2.6); mycalc.multiply(3.12); mycalc.subtract(2.678); cout << mycalc.display() << endl; // prints out "7.2928" mycalc.clear(); mycalc.add(5.0); cout << mycalc.display() << endl; // prints out "5"

//advanced stuff #1: add a constructor

Calculator calc1;

cout << calc1.display() << endl; //prints out 0

//advanced stuff #2: add a parameterized constructor

Calculator calc2(5);

cout << calc2.display() << endl; //prints out 5

//advanced stuff #3: Define calculator addition (overload the '+' operator) (see: http://lmgtfy.com/?q=+c%2B%2B+operator+overloading)

Calculator calc3(7);

calc1 = calc2 + calc3;

cout << calc1.display() << endl; //prints out 12

//advanced stuff #4 (10 points extra credit): Create an 'undo' method for the calculator

mycalc.undo();

mycalc.undo();

cout << mycalc.display()<< endl; //prints out 7.2928

//advanced stuff #5 (10 points extra credit): Create a 'redo' method for the calculator

mycalc.redo();

mycalc.redo();

cout << mycalc.display()<< endl; //prints out 5

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Management Databases And Organizations

Authors: Richard T. Watson

3rd Edition

0471418455, 978-0471418450

More Books

Students also viewed these Databases questions

Question

What is database?

Answered: 1 week ago

Question

What are Mergers ?

Answered: 1 week ago

Question

Describe Table Structures in RDMSs.

Answered: 1 week ago