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

What is an appositive - Woolworths annual report 2017 pdf - I need this discussion done for week 2 for my Recruit, Develop, Assess, Reward, Retain class - Air assault phase 2 homework answers - Organizational development case study analysis - Discussion Topic-Ch 2,3 - Case study - 12 1 6 as a fraction - Open labview vi online - Designs for living and learning - Unnatural causes in sickness and in wealth transcript - Acara gifted and talented - Brenda patton was admitted to labor and delivery - Foursquare swot analysis - Work - Literature Review - Analyzing low patient satisfaction at herzog memorial hospital - A manufacturing firm would begin preparation of its master budget by constructing a: - Introduction to management accounting assignment - Life cycle of an apple tree book - Dan murphy's byron bay - Bhopal disaster ethics - Follow APA format - Midterm Exam (Graduate level) - Programmed and nonprogrammed decision making ppt - Match the correct pricing strategy to the descriptions - Morling b 2012 research methods in psychology - WK 4 SOCW 6443 Discussion 2: Psychopharmacological Treatment Options for Bipolar Disorders - Bleacher report snapchat song name - C06 Online Exam 7_10 SCORE 100 PERCENT - Why is dell's darker deep blue color trademarked - Carz Bazaar Legal Case - 6r10 spark plug cross reference - Intel in costa rica case study - Boundary value analysis tutorialspoint - Covey seek to understand - H&r block budget challenge week 6 quiz answers - Strategic Plan Outline - Linear momentum physics lab report - Dr nikhil dhurandhar appointment - Reply to my peers - Describe perplexity and wonderment as ways to god - 2 methylbut 1 ene isomers - Lenovo thinkcentre m81 graphics card - Test 7 segment display - Hay group total reward framework - One for the road willy russell - Coax cable velocity factor table - Rich boys don t have hearts r scarlett epub - What does banquo's ghost represent - Artisan republicanism - Database design proposal template - Juan ponce de leon nationality - What is partitioning in maths - Ionic compound conduct electricity in molten state - Final project busi 201 - Assignment 3 business intelligence and data warehouses - Harmonizer is a maintenance role in groups - Butl_ Learnign Feamework - Dat inc needs to develop an aggregate plan - A hydrocarbon contains 85.7 carbon - Coca cola workers rights - Understanding the health care system - Engineering assignment - Buy Essay Go - Essay global 110 - Never let me go quotes about identity - Accounting excel project - Legrand 2 compartment trunking - Cheesecake factory financial analysis - Consumer behavior henry assael pdf - Examples of workplace acronyms in aged care - Homework Question - Difference between capm and apt model - Using accrual accounting expenses are recorded and reported only - Discussion post and elevator pitch - The number of cars sold at a certain dealership - C11 Week 5 Discussion - The apostate jack london - Catch 22 full text - Stata bar graph frequency - Art therapy degree belfast - Compute the cost to produce one helmet - How do Microsoft azure monitor application health? - Fast connection failover 12c - Life's a dream essay - Alcoholic fermentation in yeast lab answers - Esperas estudiar administración de empresas - Big history project answer key unit 1 - Vaidya balendu prakash appointment - Ripper data mining - Miller mfg is analyzing a proposed project - Austrian Players' Gateway to the Best Online Casino Experience - Altered states full movie online free - Sheet metal design guide - Math statistics - Trait theory of leadership - How to cite a guest speaker - Capstone make up work 1 - Https www youtube com watch v arj7ostglku