Use Java program to add a method printReceipt to the CashRegister class. Then create a driver class that asks the user to input the 5 items that they have bought recently and also the prices for each item, and print the items, their prices, and the total amount due. Hint: You will need to form a string of all prices. Use the concat method of the String class to add additional items to that string. To turn a price into a string, use the call String.valueOf(price). Also, the payment information will need to be the same as the price information.  Here is the CashRegister class: /**    A cash register totals up sales and computes change due. */ public class CashRegister {    private double purchase;    private double payment;    /**       Constructs a cash register with no money in it.    */    public CashRegister()    {       purchase = 0;       payment = 0;    }    /**       Records the sale of an item.       @param amount the price of the item    */    public void recordPurchase(double amount)    {       purchase = purchase + amount;    }    /**       Processes a payment received from the customer.       @param amount the amount of the payment    */    public void receivePayment(double amount)    {       payment = payment + amount;    }    /**       Computes the change due and resets the machine for the next customer.       @return the change due to the customer    */    public double giveChange()    {          double change = payment - purchase;       purchase = 0;       payment = 0;       return change;    } }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter7: Characters, Strings, And The Stringbuilder
Section: Chapter Questions
Problem 19RQ
icon
Related questions
Question

Use Java program to add a method printReceipt to the CashRegister class. Then create a driver class that asks the user to input the 5 items that they have bought recently and also the prices for each item, and print the items, their prices, and the total amount due. Hint: You will need to form a string of all prices. Use the concat method of the String class to add additional items to that string. To turn a price into a string, use the call String.valueOf(price). Also, the payment information will need to be the same as the price information. 

Here is the CashRegister class:

/**
   A cash register totals up sales and computes change due.
*/
public class CashRegister
{
   private double purchase;
   private double payment;

   /**
      Constructs a cash register with no money in it.
   */
   public CashRegister()
   {
      purchase = 0;
      payment = 0;
   }

   /**
      Records the sale of an item.
      @param amount the price of the item
   */
   public void recordPurchase(double amount)
   {
      purchase = purchase + amount;
   }

   /**
      Processes a payment received from the customer.
      @param amount the amount of the payment
   */
   public void receivePayment(double amount)
   {
      payment = payment + amount;
   }

   /**
      Computes the change due and resets the machine for the next customer.
      @return the change due to the customer
   */
   public double giveChange()
   {   
      double change = payment - purchase;
      purchase = 0;
      payment = 0;
      return change;
   }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Knowledge Booster
Developing computer interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT