Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Hello. I am working on absolute Java, is the book title. It is chapter 5, questi

ID: 3528503 • Letter: H

Question

Hello. I am working on absolute Java, is the book title. It is chapter 5, question 5. I keep getting errors in the code when I RUN THE PROGRAM. I CREATED A TEST MONEY JAVA PAGE AND IT IS NOT recognizing the add and subtract symbols. PLEASE HELP!! public class Money { private int dollars; private int cents; public Money() { dollars = 0; cents = 0; } public Money(int dollars) { this.dollars = dollars; cents = 0; } public Money(int dollars, int cents) { this.dollars = dollars; this.cents = cents; if(cents > 99) { int extraDollars = cents / 100; cents -= extraDollars * 100; dollars += extraDollars; } } public int getDollars() { return dollars; } public int getCents() { return cents; } public static Money add(Money initial, Money toAdd) { initial.dollars += toAdd.dollars; initial.cents += toAdd.cents; if(initial.cents > 99) { int extraDollars = initial.cents/100; initial.cents -= extraDollars * 100; initial.dollars += extraDollars; } return initial; } public static Money subtract(Money initial, Money toSubtract) { if(initial.dollars < toSubtract.dollars || (initial.dollars ==toSubtract.dollars && initial.cents < toSubtract.cents)) { initial.dollars = 0; initial.cents = 0; return initial; } initial.dollars -= toSubtract.dollars; initial.cents -= toSubtract.cents; if(initial.cents < 0) { initial.cents += 100; initial.dollars --; } return initial; } public Money add(Money addAmount) { dollars += addAmount.dollars; cents += addAmount.cents; if(cents > 99) { int extraDollars = cents/100; cents -= extraDollars * 100; dollars += extraDollars; } return this; } public Money subtract(Money subAmount) { if (dollars < subAmount.dollars || (dollars == subAmount.dollars && cents < subAmount.cents)) { dollars = 0; cents = 0; return this; } dollars -= subAmount.dollars; cents -= subAmount.cents; if(cents < 0) { cents += 100; dollars --; } return this; } public boolean equals(Money other) { return (dollars ==other.dollars) && (cents == other.cents); } public String toString() { return "$" + dollars + "." + cents; } } THIS RUNS FINE. THE FOLLOWING ONE IS WHERE I AM HAVING TROUBLE.ELASE HELP ME!! public class TestMoney { public static void main(String[] args) { Money amount1 = new Money(); Money amount2 = new Money(4); Money amount3 = new Money(5,33); System.out.println("Initial amounts:"); System.out.println(amount1); System.out.println(amount2); System.out.println(amount3); System.out.println(); amount1 = add(amount1,amount2); amount3 = subtract(amount3,amount1); amount2.add(amount1); amount2.subtract(amount3); System.out.println("After adding and subtracting:"); System.out.println(amount1); System.out.println(amount2); System.out.println(amount3); System.out.println("---"); Money amount4 = new Money(6,67); System.out.println("Amount # 4's stats:"); System.out.println("Dollars:" + amount4.getDollars()); System.out.println("Cents:" + amount4.getCents()); if(amount4.equals(amount2)) System.out.println("Amount 4 is equal to amount 2."); else System.out.println("Amount 4 is not equal to amount 2"); } } I RENTED THE BOOK FROM CHEGG. ABSOLUTE JAVA. CH 5, PROB 5. PLEASE HELP

Explanation / Answer

Corrected the problem. You are not calling methods with object instance public class Money { private int dollars; private int cents; public Money() { dollars = 0; cents = 0; } public Money(int dollars) { this.dollars = dollars; cents = 0; } public Money(int dollars, int cents) { this.dollars = dollars; this.cents = cents; if(cents > 99) { int extraDollars = cents / 100; cents -= extraDollars * 100; dollars += extraDollars; } } public int getDollars() { return dollars; } public int getCents() { return cents; } public static Money add(Money initial, Money toAdd) { initial.dollars += toAdd.dollars; initial.cents += toAdd.cents; if(initial.cents > 99) { int extraDollars = initial.cents/100; initial.cents -= extraDollars * 100; initial.dollars += extraDollars; } return initial; } public static Money subtract(Money initial, Money toSubtract) { if(initial.dollars