Lab 5- Money class object – 2021 SP CS-116 Define class object Money with the following characteristics: Private attribute: int dollars; • int cents Define any Methods/functions/operators you need for this program. The class object should also have the following overloaded operators: Subtraction operator. If one Money object is subtracted from another, the operator should give the difference between the two Money. For example, if $5.80 is subtracted from $8.75, the result will be $2.95. Addition operator. If one Money object is added from another, the operator should give the sum between the two Money. For example, if $5.80 is subtracted from $8.75, the result will be $14.55. Multiplication operator. If one Money object is multiplying by x the operator should return x* Money object. For example, $8.75 *2 will return $17.50. Equality operator. If one Money object is compared from another (x == y), the operator should return true if x is same as y. For example, $10.01 == 10.01 will return true.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

I need help with lab 5 money

programming language C++

I can't upload more than 2 images how do I do that?

Lab 5 – Money class object – 2021 SP CS-116

Define class object Money with the following characteristics:

Private attribute:
- int dollars;
- int cents

Define any Methods/functions/operators you need for this program.

The class object should also have the following overloaded operators:

### Subtraction operator
If one Money object is subtracted from another, the operator should give the difference between the two Money objects. For example, if $5.80 is subtracted from $8.75, the result will be $2.95.

### Addition operator
If one Money object is added to another, the operator should give the sum of the two Money objects. For example, if $5.80 is added to $8.75, the result will be $14.55.

### Multiplication operator
If one Money object is multiplied by x, the operator should return x * Money object. For example, $8.75 * 2 will return $17.50.

### Equality operator
If one Money object is compared to another (x == y), the operator should return true if x is the same as y. For example, $10.01 == 10.01 will return true.
Transcribed Image Text:Lab 5 – Money class object – 2021 SP CS-116 Define class object Money with the following characteristics: Private attribute: - int dollars; - int cents Define any Methods/functions/operators you need for this program. The class object should also have the following overloaded operators: ### Subtraction operator If one Money object is subtracted from another, the operator should give the difference between the two Money objects. For example, if $5.80 is subtracted from $8.75, the result will be $2.95. ### Addition operator If one Money object is added to another, the operator should give the sum of the two Money objects. For example, if $5.80 is added to $8.75, the result will be $14.55. ### Multiplication operator If one Money object is multiplied by x, the operator should return x * Money object. For example, $8.75 * 2 will return $17.50. ### Equality operator If one Money object is compared to another (x == y), the operator should return true if x is the same as y. For example, $10.01 == 10.01 will return true.
**Program Example Using C++**

To demonstrate basic arithmetic operations and object manipulations in C++, follow the test driver program below:

```cpp
int main()
{
    printMeFirst("Your Name", "CS-116 2021SP"); // change to your name
    Money m(2, 2); // $2.02

    cout << "Original value is " << m << endl;
    Money n = 50 % m;
    cout << "50% of value is " << n << endl;
    n = 10 * m;
    cout << "10 times value is " << n << endl;
    Money a(8, 75);
    Money b(5, 80);
    cout << "\nTesting arithmetic operators: \n" << endl;
    Money t;
    double c;
    t = a + b;
    cout << a << " + " << b << " = " << t << endl;
    t = a - b;
    cout << a << " - " << b << " = " << t << endl;
    c = 2;
    t = a * c;
    cout << a << " * " << c << " = " << t << endl;
    c = 2;
    t = a / c;
    cout << a << " / " << c << " = " << t << endl;
    cout << a << " - " << t << " = " << a << endl;

    if (a == b)
        cout << a << " = " << b << endl;
    else
        cout << a << " not equal to " << b << endl;
    return 0;
}
```

**Expected Output:**

```
Program written by: Your Name
Course Info: CS-116 2021SP
Date: <Current Date and Time>

Original value is $2.02
50% of value is $1.01
10 times value is $20.20

Testing arithmetic operators:

$8.75 + $5.80 = $14.55
$8.75 - $5.80 = $2.95
$8.75 * 2 = $17.50
$8.75 / 2 = $4.37
$8.75 - $4.37 = $8.38
$8.75 not equal to $5.80
``
Transcribed Image Text:**Program Example Using C++** To demonstrate basic arithmetic operations and object manipulations in C++, follow the test driver program below: ```cpp int main() { printMeFirst("Your Name", "CS-116 2021SP"); // change to your name Money m(2, 2); // $2.02 cout << "Original value is " << m << endl; Money n = 50 % m; cout << "50% of value is " << n << endl; n = 10 * m; cout << "10 times value is " << n << endl; Money a(8, 75); Money b(5, 80); cout << "\nTesting arithmetic operators: \n" << endl; Money t; double c; t = a + b; cout << a << " + " << b << " = " << t << endl; t = a - b; cout << a << " - " << b << " = " << t << endl; c = 2; t = a * c; cout << a << " * " << c << " = " << t << endl; c = 2; t = a / c; cout << a << " / " << c << " = " << t << endl; cout << a << " - " << t << " = " << a << endl; if (a == b) cout << a << " = " << b << endl; else cout << a << " not equal to " << b << endl; return 0; } ``` **Expected Output:** ``` Program written by: Your Name Course Info: CS-116 2021SP Date: <Current Date and Time> Original value is $2.02 50% of value is $1.01 10 times value is $20.20 Testing arithmetic operators: $8.75 + $5.80 = $14.55 $8.75 - $5.80 = $2.95 $8.75 * 2 = $17.50 $8.75 / 2 = $4.37 $8.75 - $4.37 = $8.38 $8.75 not equal to $5.80 ``
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY