Objectives |
After this lab, students will be able to use a java if/else statement and either nested if statements or compound conditions. |
Background |
CS Card International is a credit card company which produces charge statements for its customers each month. This program will generate the appropriate statement amounts. |
New Terms |
No new terms in this lab. |
Materials |
Use
CSCard.java as a starter for Part 3. |
Submission |
|
Acknowledgment |
Adapted
from a lab from the original textbook for the course. |
Grading |
The CS Credit Card will be worth 50% of the grade for this lab. The two CodingBat exercises are each worth 25%. |
CodingBat is a web site that has practice programming problems. These are set up as individual methods. See the About page for more information.
Write a program to prepare the monthly charge account statement
for a customer of CS CARD International, a credit card company.
The program should prompt for and read the previous balance on the
account and the total amount of additional charges during the
month (Use the prompts provided for you). The program should then compute the interest for the month,
the total new balance (the previous balance plus additional
charges plus interest), and the minimum payment due. Use CSCard.java as the starting point for your program. CSCard had several methods in it, so be sure to review all of the methods before you get started. CSCardDriver.java is intended to run the CSCard.java application when you are finished.
Interest calculation: Interest is 0 if the previous balance is $0.00 or less. If the previous balance is greater than 0 the interest is 2% of the sum of previous balance plus additional charges).
Calculate the minimum payment based on the table below:
$0.00 for a new balance less than $0
new balance for a new balance between $0 and $49.99 (inclusive)
$50.00 for a new balance between $50 and $300 (inclusive)
20% of the new balance for a new balance over $300
Calculate the new account balance as previous balance + additional charges + interest.
So if the new balance is $38.00 then the person must pay the
whole $38.00; if the balance is $128 then the person must pay
$50; if the balance is $350 the minimum payment is $70 (20% of
350). The program should print the charge account statement in
the format below. Print all amounts using the currency format.
(NOTE: formatting has been done for you. Use the
variables provided and keep all output statements exactly as in
the .java file).
CS CARD International StatementMake sure you understand how the calculations are done yourself before trying to program. Write the algorithm in psuedocode and test your algorithm with some data to see how it works. Use at least four different examples to use for testing. You want to be able to test each of the conditions shown above.
===============================
Previous Balance: $
Additional Charges: $
Interest: $
New Balance: $
Minimum Payment: $
Upload both programs (CSCard.java and CSCardDriver.java) to the WebCAT assignment when finished.
Return to
www.codingbat.com. In Java Logic-1, do squirrelPlay and
answerCell.
last update - 10/06/2013 - NLH