a class Money that represents a money valuer, which is consisted of whole dollars and cents. Define following members for the class: - Private member variables for whole dollars and cents, both int type - Default constructor that initializes object to 0 dollar and 0 cent. - A parameterized constructor that takes only whole dollars - A parameterized constructor that takes both whole dollars and cents. - Overloaded + operator that adds two Money objects. - Overloaded – operator that subtracts two Money objects. - Overloaded << to output a Money object. - Overloaded <, <=, ==, =>, > to compare two Money objects. - A private helper function to normalize a Money object, so if cents are more than 100, then adjust the dollar and cent amount. For example, a money object that has 5 dollars and 106 cents should be normalized to 6 dollars and 6 cents. This helper function should be called each time a new Money object is created, either from constructors or from operators.
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
Define a class Money that represents a money valuer, which is consisted of whole dollars and cents.
Define following members for the class:
- Private member variables for whole dollars and cents, both int type
- Default constructor that initializes object to 0 dollar and 0 cent.
- A parameterized constructor that takes only whole dollars
- A parameterized constructor that takes both whole dollars and cents.
- Overloaded + operator that adds two Money objects.
- Overloaded – operator that subtracts two Money objects.
- Overloaded << to output a Money object.
- Overloaded <, <=, ==, =>, > to compare two Money objects.
- A private helper function to normalize a Money object, so if cents are more than 100, then
adjust the dollar and cent amount. For example, a money object that has 5 dollars and 106 cents
should be normalized to 6 dollars and 6 cents. This helper function should be called each time a
new Money object is created, either from constructors or from operators.
- Test these functions and operators in main().
This is all done in C++ language
Trending now
This is a popular solution!
Step by step
Solved in 3 steps