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

Why is mr underwood important in to kill a mockingbird - Residency paper - When to use ck or k - Herman miller c2 climate control review - Persuasive speech outline on exercise - English Composition 1 - Peer Response - Risk Mitigation Step Plan - What is sociology an introduction to the discipline and profession - Accounting - D2 - The smallest piece of data used by a computer is a(n) _____. - Ib hl redox questions - Nurses and policy evaluation - Post lab questions biology - Paul scadding life coach - Golden treasure baptist academy - Stobhill ambulatory care hospital - Post war voices emerge 1950s 1960s compare and contrast essay - Mds business rules examples - Sap solution manager test suite training - True colours personality test - Ati maternal newborn remediation - Case 6 national collegiate athletic association ethics and compliance program - Wrong one - Wordly wise 3000 answers - Jennifer's lci score in confluence is 27 - Student loan debt burden forbearance - Marketing management - Surveymonkey single textbox vs comment box - Eco 550 week 5 problem set - Forever young commercial pepsi - Social Media and how enterprise needs to react to it - Wellspan multiphasic blood screening 2020 schedule - Colin davis machine company maintains a general ledger account - Ddos attacks evolution detection prevention reaction and tolerance - Types of naturalistic observation - Franklin purchases 40 percent of johnson company - History - Sk ii competitors - Wedding project management assignment - Is a pulley a force multiplier - Advanced Law Enforcment - Accounting entity or business entity principle - Project control should always focus on the critical path - Using the standard reduction potentials listed in - Formal and informal dimension of communication - Adult disability assessment tool - Swift advantages and disadvantages - Neurovascular observations chart nsw health - I stick my pee pee in cheerios song - Leadership Training Webinar - Alive the story of the andes survivors chapter summary - Anthem for doomed youth personification - Two ways to belong in america - Human Resource Discussion Post - Homeland Discussion 4 - Kean university grading scale - Make a referral my aged care - Similarities between egypt and philippines culture - Mini protean precast gels instruction manual - JOB EXPERIENCE - Horizontal and vertical analysis of financial statements excel - O2 and s2 electron configuration - Gen 499 week 3 discussion 1 - Oak creek furniture factory a custom furniture - Health clearance provided no action required - Cxc - Alice gerstenberg fourteen - Light band measurement of flat surfaces - Heinz ketchup bottle design history - Canterbury tales vocabulary list - Home-lit-10-12-20 - Statistics - Hiv - Penetration testing - Vera bradley trunk show 2019 - South australian surf life saving - What is fedex's common language of quality - How to beat your nafs in islam - What is marketing? What is strategic planning? - Twyford sixth form open evening - Below are incomplete financial statements for bulldog inc - MISS PROFESSOR ONLY - Hardware basics diagram answers - Virus prokaryotic or eukaryotic - Achieving excellence in fundraising 4th edition pdf free - Abc model of crisis intervention papers - Bar graph rubric pdf - Ethics-Engineering - Alfie kohn beyond discipline - Bmi chelsfield park hospital - Mountain district learning centre - Apple inc form 10 k 2017 - Written assignment - I lost my homework in a cave somewhere - How to print visio flowchart on one page - Burger king europe gmbh - Female height standard deviation - DCL Paper