Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Make a GUI and build on the previous assign.Need this in java. I have added the code from Assign2 below. Also, please add lots of

Make a GUI and build on the previous assign.Need this in java. I have added the code from Assign2 below. Also, please add lots of comments so that I know what you're doing because I am fairly new to java

image text in transcribed

image text in transcribed

image text in transcribed

This is the code from the previous assignment that you're supposed to build on to and make sure to change the instance variables to protected here:

public class Money { private int dollars; // dollars and cents are the 2 instance data variables private int cents; public void add(Money moneyIn) // adding current object to money.In { this.dollars = this.dollars + moneyIn.dollars; //this. operator means the current object this.cents = this.cents + moneyIn.cents; adjust(); //calling adjust so that it stays within range } public void subtract(Money moneyIn) //subtract moneyIn from current object { this.dollars = this.dollars - moneyIn.dollars; // current object dollar is this.dollars and moneyIn object dollars is moneyIn.dollars this.cents = this.cents - moneyIn.cents; adjust(); //invoke adjust method to make sure it's not negative } public int compareTo(Money moneyIn) // compares current object with moneyIn { if (this.dollars moneyIn.dollars || this.cents > moneyIn.cents) return 1; //if current object > money.In else return 0; //if current object == money.In } public boolean equals(Money moneyIn) //to see if current object == moneyIn { if (this.dollars == moneyIn.dollars && this.cents == moneyIn.cents) return true; //if current object == moneyIn

else return false; //current object !==moneyIn } public String toString() { // after the adjust function your this.cents=33 and this.dollars=10 String centsString; String dollarsString; if(this.dollars == 0) { dollarsString = "0"; } else { dollarsString = Integer.toString(this.dollars); // dollars = 5 and cents = 5; toString: 5$.2cc // dollarsString = "5" (add quotation marks for String) } if(this.cents == 0) { centsString = "00"; } else if (this.cents > 0 && this.cents

this.dollars = dollarsIn; // moneyObj.dollars = 7 this.cents = centsIn; // money.Obj.cents = 33 adjust();

} public Money (Money other) // passing a parameter other of data type money. // So 'other' parameter now has dollars and cents as class variables and 8 functions // My 'other' is assigned to moneyObj; other=moneyObj { dollars = other.dollars; // dollars alone means it is this.dollars; current object's dollar; current object here is moneyObj2 cents = other.cents; // moneyObj2.dollars=moneyObj.dollars = 7 // moneyObj2.cents=moneyObj.cents = 33 }

private void adjust() // adjusting dollars and cents { while (this.cents > 99) { this.cents = this.cents - 100; // so that cents are not above 99 this.dollars++; // this.dollars = this.dollars + 1 } if(this.cents 0) { this.dollars = this.dollars - 1; this.cents = this.cents+100; } if(this.dollars 0) { this.dollars = 0; this.cents = 0; } } }

This assignment builds on the Money class from assignment 2 and builds a simple GUI interface Required package name: assign4 Submit all your Java files 1. Implement the hierarchy for the Money and Change classes Change Money dollars: int quarters: int dimes: int cents: int nickels: int add(Money): void pennies: int subtract (Money): void singles: int compare To(Money): int N fives: int equals(Money): boolean makeChange(): void toString0: String getQuarters0: int Money (int, int) getDimes(): int Money (Money) getNickets(): int adjust 0: void getSingles(): int getFives int 0: get Pennies(): int Change(int, int) Notice that there is only one small change made to the Money class: both instance variables are now protected rather than private. The method makeChange should set the instances variables in the Change class so that the least number of bills and coins are set. This means the change for $1.52 should be 1 single, 2 quarters and 2 cents-not 152 pennies. There is also a simple constructor for Change that can use the parent constructor if desired. 2. Create a simple GUI for a program to make and display change using the Change class above

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advanced Database Systems

Authors: Carlo Zaniolo, Stefano Ceri, Christos Faloutsos, Richard T. Snodgrass, V.S. Subrahmanian, Roberto Zicari

1st Edition

155860443X, 978-1558604438

More Books

Students also viewed these Databases questions

Question

What is the purpose of a material selection process?

Answered: 1 week ago

Question

What about leadership lessons from particularly good or bad bosses?

Answered: 1 week ago

Question

How would you assess the value of an approach like this?

Answered: 1 week ago

Question

When would you use one approach, and when would you use another?

Answered: 1 week ago