Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Java program calculate change cashier

20/03/2021 Client: saad24vbs Deadline: 2 Day

Objectives:

arithmetic using integer and real (floating point) values,

use of integer division and integer remainder (% in Java) operators,

data type conversions (type casting),

decision making using if statements,

using methods to modularize programs, arguments/parameters for communication among methods (class level variables are not allowed in this assignment)

using some String class methods .charAt() .substring() .length()

using Math.round.

The scenario

Your friend Joe the Cashier works the graveyard shift at the local convenience store. His cash register tells him how much change he needs to return to his customer, but he is having trouble figuring out what bills and coins to give to the customer to make up the change due. You have agreed to write a Change Maker program for him. The requirements of this program are discussed below.

Input Data

There is only one item of input data: The change due to the customer. This will be a dollars and cents figure, expressed as a decimal fraction, such as 37.67. This will be stored in a variable of type double.

Output

The output will contain the number of each type of bill and coin to be given to the customer. Some of these numbers could be 0 and those would be omitted from the output. Here is a sample interaction between the program and the user:

image1.jpg

Assumptions

We assume that the register contains an ample supply of bills ($20, $10, $5, $1) and coins (quarters, dimes, nickels, pennies) so we can always make up the change due using fewest number of bills and coins. We further assume that $20 is the largest denomination that we will use.

Strategy to solve this problem

First we need the whole numbers of dollars and cents from the real number (that may contain a decimal fraction) representing the change due. So from 37.67 we need to get 37 and 67. A real value can be assigned to an integer

variable (using a cast operator) to extract the whole number part of the real value. The difference between the real value and the whole number part can be multiplied by 100 (round the difference to nearest int) to get the total number of cents. Now we work with the dollars and the cents figures separately. We work from larger to smaller denominations.

We can use a variable to keep track of how many dollars (cents) has not yet been accounted for by the bills (coins) the program has decided to use for change making. I give an example of how the calculation could proceed.

Initially, we have 37 dollars to make change for.

Decide how many $20 bills we need. 37/20 = 1, so we need 1 $20 bill. 37%20 = 17, so we still need to make change for 17 dollars.

Decide how many $10 bills we need. 17/10 = 1, so we need 1 $10 bill. 17%10 = 7, so we still need to make change for 7 dollars.

Decide how many $5 bills we need. 7/5 = 1, so we need 1 $5 bill. 7%5 = 2, so we still need to make change for 2 dollars.

The number of dollars left over at this stage is the number of $1 bills we need.

The numbers of coins of various denominations can be calculated in a similar way.

Nicknames for the bills

The bills are often referred to by the names of the Historical Persons whose pictures appear on them. So a $20 bill is called a Jackson, $10 -- Hamilton, $5 – Lincoln, $1 – Washington.

Singular and plural forms of the bill and coin names

The plural form of all the coin/bill names (except "Penny" used for 1¢ coin) can be formed by just adding an 's' to the singular form. But the coin name "Penny", has the plural "Pennies". This is handled by checking if the last character in the name is 'y'. If not, just concatenate an 's' to the end of the singular name to form the plural. Otherwise, form a substring by removing the 'y' and add "ies" to that substring to form the plural. We will handle this by defining a method that gives us the plural form from the singular. The output should use the plural form of the bill/coin names when appropriate.

Program organization

The program is to be written using several methods in addition to the "main" method.

main –This method prints the sign-on message and describes its purpose. It then prompts the user to enter the change due as a double value and accepts the input into a double variable (no validation necessary). It then calculates two integer values (dollars and cents in the change due). It then calls the methods showDollars and showCents with appropriate arguments. Finally it prints the sign-off message.

void showDollars(int) – This method accepts an int parameter representing the whole number of dollars in the change due. It calculates the numbers of bills of various denominations to be returned and call the last method to print the number and the name for each denomination of bills used.

void showCents(int) – This method is similar to the method above but it deals with the coins to be returned, so it receives a parameter representing the cents part of the change due.

void showNumberAndName(int, String) – This method receives a number of a particular bill/coin and the name of that bill/coin as part of returned change. If the number is 0, this method returns without producing any output. If the number is 1 then it prints 1 followed by the name. If the number is > 1 then it prints the number followed by the plural form of the name.

String plural(String) – This method returns the paramete

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Quality Assignments
Coursework Help Online
Top Essay Tutor
A+GRADE HELPER
Solution Provider
Professional Coursework Help
Writer Writer Name Offer Chat
Top Quality Assignments

ONLINE

Top Quality Assignments

Hello, I an ranked top 10 freelancers in academic and contents writing. I can write and updated your personal statement with great quality and free of plagiarism

$29 Chat With Writer
Coursework Help Online

ONLINE

Coursework Help Online

Give me a chance, i will do this with my best efforts

$112 Chat With Writer
Top Essay Tutor

ONLINE

Top Essay Tutor

Hello, I an ranked top 10 freelancers in academic and contents writing. I can write and updated your personal statement with great quality and free of plagiarism

$102 Chat With Writer
A+GRADE HELPER

ONLINE

A+GRADE HELPER

Hello, I an ranked top 10 freelancers in academic and contents writing. I can write and updated your personal statement with great quality and free of plagiarism

$71 Chat With Writer
Solution Provider

ONLINE

Solution Provider

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$18 Chat With Writer
Professional Coursework Help

ONLINE

Professional Coursework Help

Hello, I an ranked top 10 freelancers in academic and contents writing. I can write and updated your personal statement with great quality and free of plagiarism

$102 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Midlands design ltd of manchester england - Does the center hold an introduction to western philosophy - In-the-News Topic: List of the Top Enterprise CIO Challenges - 33130 mathematical modelling 1 - Generals die in bed character analysis - Pbs cracking the maya code - Organizational Risk Management Interview - ETHICS - 2 5 journal importance of analysis - Rflection5 - Nneb national nursery examination board cache diploma - Venus cs qc cuny edu waxman - Tax withholding declaration form - WEEK 3 Discussion 1 - Chemical compound crossword unit 3 - Allegorical Approaches - An elevator starts at the basement with 8 - Business - Colecalciferol 20 000unit capsules - In some countries, camphor may be placed in a pouch and pinned to clothing to treat: - Discussion: Technology and Homeland Security - Nassif md forehead line eraser reviews - Where does salaries payable go on a balance sheet - Team Norms - Case Scenario Essay - Highest pitched brass instrument - Egg drop challenge instructions - Essay - Strauss the king of three quarter time worksheet answer key - How to calculate trade discount and cash discount - Joliet 3 minute speech and language screen revised - Louis vuitton brand identity pdf - Enzyme graphing worksheet key - What is literacy by james paul gee summary - Wgu root cause analysis paper - Big shoes to fill case study - Best practices for it infrastructure security policies - Chapter 15 government at work the bureaucracy answers - 66 bagot avenue mile end - Economic Events Influence on Economic Activity Analysis - 79 81 commodore drive paradise waters - Cold ash alpaca walking - Integrity ensures that only authorized individuals have access to data - Delivering healthcare in america a systems approach - BMGT 100 Business essay - Secondary activities in value chain - Online course handbook lancaster - Help in Excel - Shop lululemon con secure orders returns jsp - Neoview price list - 10.75 million yen to usd - Block business letter - Medium textured plants nz - Ingalls shipbuilding apprenticeship program - Ifsm 201 excel project 1 - Bigger than enron worksheet answers - Lower allithwaite parish council - 2019 further exam 2 - Reduction of benzophenone with sodium borohydride lab report - Ideal gas law worksheet - Decisions financial managers make - Why are toms shoes so expensive - Pro engineer wildfire 5 - Snagit not recording microphone - Department of education teacher aides certified agreement 2018 - Tasmania police scanner app - Computer Hardware - Management project - Radio frequency gluing systems - 6 steps of root cause analysis ihi - Why did dr karl kruszelnicki migrate to australia - Improving Porter Paper Draft - JOB EXPERIENCE - Shadow health danny cough exam - Chapter 9 journalizing purchases and cash payments answers - Valdez is coming book summary - Tandberg ttc7 09 manual - Aflac mission and vision statement - What does nlt mean - Policies and legislation - Columbia's final mission case study solution - Download owasp broken web apps - Imoprtance of strategic IT planning 4 - Information literacy - Career planning case study with solution - Life cycle analysis wind turbine - Hsc past papers studies of religion - American eagle outfitters w2 online - Maple flock co ltd v universal furniture products - Organizational Behavior - Greenhouse effect bbc bitesize - Glacier's edge air mattress review - Food a fact of life explore food - University of leicester campus map - Www stat ufl edu aa intro cda appendix html - Testout 4.4 7 - Chapter 7 section 1 guided reading the french revolution begins - Jeff bezos the force behind the brand pdf - Black wattle bay high school - The cove documentary notes