For this program, you are to write and test the class Money. This is not a complete program, just the Money class.

Here is the UML class diagram for the Money class.


- dollars: int
- cents: int

+ setMoney (int, int)
+ add(Money):void
+subtract(Money): void
+ equals(Money): boolean
+ lessThan(Money): boolean
+ toString():String

Instance data: There are two integer values for the instance data representing the dollars and cents. These must be declared as private.

Instance methods: There are six methods in the class. All methods are public.

1. setMoney(int dollarsIn, int centsIn) –Set the dollars and cents to the values of the parameters. If either input is negative, set the dollars and cents to 0.
2. add(Money moneyIn) – add the dollars and cents of the parameter to the current object. If the cents exceeds 100, adjust the dollars and cents accordingly.
3. subtract(Money moneyIn) – subtract the parameter from the current object If the cents fall below 0, then the dollars and cents must be adjusted. If the number of dollars falls below 0, then set both the dollars and cents to 0
4. boolean equals(Money moneyIn): return true if both the dollars and cents of the parameter match the dollars and cents of the current object, otherwise return false
5. boolean lessThan(Money moneyIn): return true if the current object represents less money than the parameter. otherwise return false
6. String toString(): return the values of the object as a String formatted as $

Documentation: Use Javadoc style for all comments.

Solution PreviewSolution Preview

These solutions may offer step-by-step problem-solving explanations or good writing examples that include modern styles of formatting and construction of bibliographies out of text citations and references. Students may use these solutions for personal skill-building and practice. Unethical use is strictly forbidden.

* Class: Money
* Desc: Class defines money in terms of dollars and cents. It can set a value, add, subtract, check for equivalence, or if it is less than another money value
* It also prints out the amount of money in the correct format of dollars and cents
public class Money {

private int dollars, cents;

* @param dollars
* @param cents
public void setMoney(int dollars, int cents)
this.dollars = dollars;
this.cents = cents;

* Adds money to current value, based on parameter sent in
* @param money
public void add(Money money)
dollars += money.dollars;
dollars += (cents + money.cents)/100;
cents = (cents + money.cents)%100;

* Subtracts parameter sent in from current object
* @param money
public void subtract(Money money)

By purchasing this solution you'll be able to access the following files:

for this solution

or FREE if you
register a new account!

PayPal, G Pay, ApplePay, Amazon Pay, and all major credit cards accepted.

Find A Tutor

View available Java Programming Tutors

Get College Homework Help.

Are you sure you don't want to upload any files?

Fast tutor response requires as much info as possible.

Upload a file
Continue without uploading

We couldn't find that subject.
Please select the best match from the list below.

We'll send you an email right away. If it's not in your inbox, check your spam folder.

  • 1
  • 2
  • 3
Live Chats