Computer Science 220: Computer Programming I

Fall 2000

Programming Assignment # 1

Due: Noon, Wednesday, September 6, 2000

 

 
Design and implement a program that simulates the actions of a cash register for Your Favorite 
Shop.  The Your Favorite Shop only sells 5 items.  They are:
·         Elmo dolls for $22.94
·         Luvs diapers for $11.53
·         Book bags for $29.95
·         Calculators for $19.00, and
·         Candy bars for 69˘
The Your Favorite Shop is located in a county that charges sales tax at a rate of 6%.
The program needed by the Your Favorite Shop must print a cash register receipt that lists all
items purchased with sales price, the purchase total before taxes, the amount of tax charged, and the total 
sales amount.  It must look like the following (which assumes three items were purchased):
 
*******************************************
        Your Favorite Shop
 
        Elmo Doll      $22.94
        Luvs Diapers   $11.53
        Luvs Diapers   $11.53
        -------------------
        Subtotal       $46.0
        Tax            $2.76
        -------------------
        Total          $48.76
 
Thanks for shopping at Your Favorite Shop
*******************************************
 
 Your assignment is to write a Java program that prints the cash register receipt for the 
following purchase:  3 packages of Luvs diapers, 6 candy bars, 1 calculator, 1 book bag and 2 Elmo dolls.  
Dollar amounts printed on the cash register receipt must be limited to 2 digits to the right of the decimal 
point.  (Your use of the Java language for this assignment is limited to those concepts covered through 
section 2.7 in the text.)
Documentation of your program should follow the samples in the text and shown in class, but 
must contain the following “opening” information:
 
/*
   Author:            
   User-id:              
   Class:            CMPS 220, Section ??  
   Assignment:       HMWK1
   Due Date:         
 
   Certification of Authenticity (include one of the following):
                   I certify that this lab is entirely my own work.  
                   I certify that this lab is my own work, but I received some assistance from:
                               <Name(s) of classmate(s) you worked with>
                               <Describe nature of collaboration>
 
Task:  <Describe nature of task to be carried out>
Input:  <Describe the input and its format required of the program>
Output: <Describe the nature and look of the output produced.>
*/
Acceptable collaboration on assignment
               As mentioned on the class policy sheet, you may work alone or with others on this assignment.  
Note that working with others excludes giving or getting partial or finished solutions.  Any discussion 
of the assignment is fine, but you must type in, compile and run your own program.  If you have any 
questions as to what is acceptable, please discuss it with the teacher.  Also, be sure to describe completely 
the nature of any collaboration in the opening comments of your submitted solution.  Failing to follow 
these instructions will be a violation of the Honor Code of the College of Charleston.
 
Notes
1.       Instructions on how to submit your assignment will be provided soon.
2.       24-hour blackout period:  You may ask questions about the assignment up until 24-hours before it is 
due.                        
3.       Upon receipt of your graded assignment, you have one week to ask the teacher any questions 
regarding your grade.
 
/*
Task: This program simulates a simple cash register.
It computes the cost of a purchase including sales
tax using a tax rate of 6%.
 
Input: None
 
Output: A cash register receipt, showing the cost of
each item purchased, a subtotal, the tax charged,
and a final purchase total. 
 
*/
public class CashRegister {
   public static void main(String[] args) {
      
      // Declare fixed item prices
      final float ELMO_DOLL = 22.94F;
      final float LUVS_DIAPERS = 11.53F;
 
      // Declare tax rate
      final float COUNTY_TAX_RATE = 0.06F;
 
      // Declare variables
      float subtotal = 0;   // Used to accumulate cost of purchase
      float taxCharge;     // Tax owed on purchase
      float purchasePrice;     // Final purchase price
      
      // Print receipt header
      System.out.println("*******************************************");
      System.out.println("\tYour Favorite Shop");
      System.out.println("\n");
 
      // Compute subtotal as each item "scanned" and print line on receipt
      subtotal = subtotal + ELMO_DOLL;  // Elmo doll scanned
      System.out.println("\tElmo Doll\t$" + ELMO_DOLL);
 
      subtotal = subtotal + LUVS_DIAPERS; // Diapers purchased
      System.out.println("\tLuvs Diapers\t$" + LUVS_DIAPERS);
 
      subtotal = subtotal + LUVS_DIAPERS; // 2nd pack of diapers purchased
      System.out.println("\tLuvs Diapers\t$" + LUVS_DIAPERS);
 
      // Print purchase price, before taxes
      System.out.println("\t-------------------");
      System.out.println("\tSubtotal\t$" + subtotal);
 
      // Compute and print county taxes owed
      taxCharge = subtotal * COUNTY_TAX_RATE;
      System.out.println("\tTax\t\t$" + taxCharge);
 
      // Computer and print total purchase price
      purchasePrice = subtotal + taxCharge;
      System.out.println("\t-------------------");
      System.out.println("\tTotal\t\t$" + purchasePrice);
 
      // Print closing message on receipt
      System.out.println("\nThanks for shopping at Your Favorite Shop");
      System.out.println("*******************************************");
 
   }
}