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

Realspace pro 15000 series big & tall high back chair - Tic tac toe metabolic acidosis - Sepa creditor identifier ireland - Time Management as an Online Student - Ceo roles and responsibilities - The world is flat business perspective - Norwegian police university college - Paper - Health Policy Analysis Paper - Euroa wool denim jeans - South lanarkshire building warrant - 9/2 - Written warning template for absenteeism - Bridge to terabithia script - Isbn 9781118022276 - Willis corporation manufactures industrial size gas furnaces and uses - Marshall rosenberg making life wonderful - A scratch list for a message is - Social psychology 10th edition aronson pdf - Essentials of business communication 9th edition pdf chapter 2 - Future wheel teaching method - Swot analysis of coca cola 2017 - Intangibility in hospitality - Poli 330 week 3 quiz - My philosophy in life - Big Data analytist - A dry cleaner uses exponential smoothing to forecast equipment - Individual assignment 3 bio 101 - Book value straight line depreciation - National textile university faisalabad fee structure - Wk 11 cip discussion - For prepacked foods allergenic ingredients must be - Case study. - Vito bertoni moda round slide rail - Apa reference porth pathophysiology 9th edition - Teaching of psychology - Course Project-Part 1 - Brenda lee rodeo drive nude - Commis de rang meaning - Impregnation and infiltration in powder metallurgy - Total internal reflection project - Zodiac aircargo equipment ltd - Access module 3 sam project 1 - Mathers co bank reconciliation july 31 - Apply moderate effect smartart style powerpoint - Research Paper - The table gives estimates of the world population - Excel shortcut keys mac - I need 2000 words report in HR director in research and organization - Jomo kenyatta the gentlemen of the jungle - Waste water management mauritius - Doi:10.18411/d-2016-154 - Zipcar creating value in the marketplace - What is puffing in business law - Girl before a mirror interpretation - MSN EBP 2 - Cloud computing 2-3 Pages content - Changing ways of life - Strategic audit report example - Dq - Brisbane city council dual occupancy - Great spirits have always encountered violent opposition meaning - Rupt root word meaning - Acid base titration discussion of theory - Https immtrac dshs texas gov - Boreal forest animal adaptations - Hi. Are you good in Taxation? - What is a character sketch - Capital Structure - Formula for lead iv phosphide - Photosynthesis worksheet ap biology - Chemistry a level syllabus - Apple iphone not made in america case study - Learning to write by russell baker - How you plan to avoid operational transaction and translation exposure - Business communication rentz lentz pdf - Kirra hill community centre - Comparative degree of rude - Chapter 4 atomic structure test - Valve handbook for new employees pdf - What is currency deposit ratio - LEGL 2700 LEGAL Regulatory Environment - Job Design - Understanding year 4 maths - Anzsco skill level meaning - Discussion #7 - Instruction cycle state diagram explanation - Pdf they say i say 4th edition - The other wes moore teaching unit - Who gets rid of gregor's corpse after his death - Full project report on image steganography pdf - Climate change speech outline - Thor mythology family tree - Luke inductive bible study - What is metadata which component of a dbms maintains metadata - Grams to moles conversion factor - The declaration of independence reflects the principle of - Car o liner parts - Atmega328 internal pull up resistor - Iceman murder mystery worksheet answers