Question: Money class Java assignment.Please include lots of comments as I am fairly new at coding. here is the Testing code that checks the functionality of

Money class Java assignment.Please include lots of comments as I am fairly new at coding.

Money class Java assignment.Please include lots of comments as I am fairly

new at coding. here is the Testing code that checks the functionality

here is the Testing code that checks the functionality of the code:

package assign2;

import static org.junit.Assert.*;

import org.junit.Test;

public class MoneyTest {

@Test

public void testMonwy1() {

Money moneyObj = new Money(7, 33);

assertEquals ("$7.33", moneyObj.toString());

moneyObj = new Money (3, 55);

assertEquals ("$3.55", moneyObj.toString ());

}

@Test

public void testMoney2() {

Money moneyObj = new Money(7, 33);

Money moneyObj2 = new Money (moneyObj);

assertEquals ("$7.33", moneyObj2.toString());

moneyObj2 = new Money (new Money (10, 10));

assertEquals ("$10.10", moneyObj2.toString());

}

@Test

public void testToString() {

Money moneyObj = new Money(7, 0);

assertEquals ("$7.00", moneyObj.toString());

moneyObj = new Money(0, 7);

assertEquals ("$0.07", moneyObj.toString());

moneyObj = new Money(0, 0);

assertEquals ("$0.00", moneyObj.toString());

}

@Test

public void testEquals () {

Money moneyObj = new Money(7, 33);

Money moneyObj2 = new Money (moneyObj);

assertTrue (moneyObj.equals(moneyObj));

assertTrue (moneyObj.equals(moneyObj2));

assertTrue (moneyObj2.equals(moneyObj));

moneyObj2 = new Money (7, 34);

assertFalse (moneyObj.equals(moneyObj2));

moneyObj2 = new Money (8, 33);

assertFalse (moneyObj.equals(moneyObj2));

}

@Test

public void testCompareTo () {

Money moneyObj = new Money(7, 33);

Money moneyObj2 = new Money (moneyObj);

assertEquals (0, moneyObj.compareTo(moneyObj));

assertEquals (0, moneyObj2.compareTo(moneyObj));

assertEquals (0, moneyObj.compareTo(moneyObj2));

moneyObj2 = new Money (8, 33);

assertTrue (moneyObj.compareTo(moneyObj2)

assertTrue (moneyObj2.compareTo(moneyObj) > 0);

moneyObj2 = new Money (7, 34);

assertTrue (moneyObj.compareTo(moneyObj2)

assertTrue (moneyObj2.compareTo(moneyObj) > 0);

}

@Test

public void testAdd1 () {

Money money1 = new Money(0, 0);

Money money2 = new Money(1, 22);

money1.add(money2);;

assertEquals ("$1.22", money1.toString());

money1.add(money1);;

assertEquals ("$2.44", money1.toString());

}

@Test

public void testAdd2 () {

Money money1 = new Money(10, 50);

Money money2 = new Money(10, 60);

money1.add(money2);;

assertEquals ("$21.10", money1.toString());

money2 = new Money(10, 90);

money1.add(money2);;

assertEquals ("$32.00", money1.toString());

}

@Test

public void testSub1 () {

Money money1 = new Money(10, 50);

Money money2 = new Money(1, 22);

money1.subtract(money2);

assertEquals ("$9.28", money1.toString());

money1.subtract(new Money (4, 3));

assertEquals ("$5.25", money1.toString());

money1.subtract(money1);

assertEquals ("$0.00", money1.toString());

}

@Test

public void testSub2 () {

Money money1 = new Money(10, 50);

Money money2 = new Money(11, 22);

money2.subtract(money1);

assertEquals ("$0.72", money2.toString());

money2.subtract(new Money (4, 3));

assertEquals ("$0.00", money2.toString());

money2.subtract(money1);

assertEquals ("$0.00", money2.toString());

}

@Test

public void testMonwy3() {

Money moneyObj = new Money(7, 333);

assertEquals ("$10.33", moneyObj.toString());

moneyObj = new Money (3, -255);

assertEquals ("$0.45", moneyObj.toString ());

moneyObj = new Money (-3, -155);

assertEquals ("$0.00", moneyObj.toString ());

}

}

Required package name: assign2 Required class name: Money File to submit: Money.java Here is the UML class diagram for the Money class Money dollars: int cents int add(Money):void subtract (Money): void compareTo(Money): int equals(Money) boolean toString():String Money (int, int) Money (Money) adjust void Class description 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 eight methods in the class. All methods are public accept the adjust method. DO NOT add any additional methods. Constructors 1. Money (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. Invoke the adjust method to make sure that the dollars and cents are valid. 2. Money (Money other) Set the dollars and cents to the values in the parameter. Mutators

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!