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. |
CodingBat is a web site that has practice programming problems. These are set up as individual methods. See the About page for more information.
Assume the interest is 0 if the previous balance was $0.00 or less. If the previous balance was greater than 0 the interest is 2% of the total owed (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
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 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 CSCard_Test.java) to the Blackboard assignment.
Return to
www.codingbat.com. In Java Logic-1, do squirrelPlay and
answerCell.
last update - 10/08/2012 - NLH